我正在尝试使用 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\