【发布时间】:2017-11-09 20:04:42
【问题描述】:
这是我的非友好网址:localhost/website/users/?name=UserA
现在,我尝试使用 .htaccess 文件创建一个友好的 URL。
这是我的 .htaccess 文件中的所有内容:
ErrorDocument 404 /movies/error404.html #For Error 404
RewriteEngine On
RewriteRule /website/users/(.*)$ /website/users/name=$1
现在,当我打开 localhost/website/users/UserA 时,它会打开错误 404 页面。
是的 mod_rewrite 已启用
【问题讨论】:
-
RewriteRule /website/users/(.*)$ /website/users/?name=$1试试这个 -
这是完整的指南,您可以从这里学习:stackoverflow.com/questions/20563772/…
-
不工作@FahadKazmi 兄弟
-
如果您的非友好 URL 正常工作(我很惊讶),那么重写规则需要发出重定向(在规则末尾放置 `[R]`),在这种情况下浏览器在访问友好的 URL 后仍然会显示非友好的 URL。否则 RewriteRule 中的第二个参数应该与 .htaccess 文件的位置相关,并且看起来更“内部”,例如
RewriteRule /website/users/(.*)$ website/users.php?name=$1(我没有足够的信息来给出一个 100% 有效的例子,我只是在解释)