【发布时间】:2012-03-12 17:15:46
【问题描述】:
我想改变一个网址,如:localhost/site/home.php?p=index 到 localhost/site/index
我在我的 htaccess 文件中使用此代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ home.php?p=$1 [L,NS]
但是当我像 localhost/site/home.php?p=profile.user 这样写时,我得到了 404 错误,然后转到这个链接
localhost/profile.user
那我该如何解决它
谢谢
【问题讨论】:
-
你还有哪些重写规则?您必须发布详细信息。
-
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/?$ home.php?p=$1 [L,NS] -
这里没有任何错误。你确定你没有遗漏任何其他细节吗?并通过编辑问题本身来更新任何详细信息。
-
我很惊讶没有人发现错误的重写方式!数周无人接听。
标签: .htaccess mod-rewrite apache2