【问题标题】:.htaccess issue under WAMP serverWAMP 服务器下的 .htaccess 问题
【发布时间】:2013-08-14 11:54:04
【问题描述】:

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

【问题讨论】:

    标签: php .htaccess web wamp wampserver


    【解决方案1】:

    试试

    RewriteEngine on
    
    RewriteRule  ^home  index.php    [NC,L]
    

    RewriteRule  ^home  /index.php    [NC,L]
    

    【讨论】:

    • 仍然无法正常工作。似乎我的 htaccess 文件无法正常运行。我尝试了 20 多个不同的代码示例,唯一真正做某事的是我发布的那个。
    • htaccess 在武器库中真的很痛苦 :) 你是否更改了 apache 的任何设置?或者您可能需要在 .htaccess 文件的开头和结尾添加 <IfModule mod_rewrite.c></IfModule>
    • 我更改了 AllowOverride all 并启用了 LoadModule rewrite_module modules/mod_rewrite.so。我几乎尝试了所有组合,但仍然没有结果。 htaccess 文件本身正在工作,但由于某些奇怪的原因,重写不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多