0

htaccess を使用して URL 名の一部を変更しようとしています。

元; mg_com_tr/index.php から mg_com_tr/home へ

htaccess ファイル内でさまざまなコード サンプルを試しましたが、何も機能しないようです。

以前は htaccess ファイルを使用したことがなかったので、テストするために、「.php」拡張子を削除するだけのコード例をいくつか見つけました。

このコードを試してみると、エラーは発生しませんが、.php 拡張子も削除されません。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

私が見つけた唯一の動作コードはこれです。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

これにより .php 拡張子が削除されますが、何を試しても変更できませんでした

http://localhost/mg_com_tr/index.php  

の中へ

http://localhost/mg_com_tr/home

パスと関係があるような気がします

index.php と htaccess ファイルはどちらも D:\wamp\www\mg_com_tr\ にあります。

4

1 に答える 1

0

試す

RewriteEngine on

RewriteRule  ^home  index.php    [NC,L]

また

RewriteRule  ^home  /index.php    [NC,L]
于 2013-08-14T12:59:54.597 に答える