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 回答