我必须将我的网址设为友好的网址。
我在.htaccess
文件中有这个:
RewriteRule http://localhost/test/client/this_is_test_page.php$ http://localhost/test/test-page [NC,R=301,L]
但现在我收到了HTTP 500内部服务器错误。
可能导致这种情况的原因,我该如何解决?
答案 0 :(得分:0)
根据apache文档,您的模式中不应该有HTTP_HOST:
RewriteRule由三个以空格分隔的参数组成。该 参数是:
- 模式:哪些传入的URL应受规则影响;
- 替换:匹配请求应在何处发送;
- [flags]:影响重写请求的选项。
醇>Pattern是一个正则表达式。它最初是(第一个 重写规则或直到替换发生)匹配 传入请求的URL路径(主机名后面的部分但是 在任何指示查询字符串开头的问号之前)
你的规则应该是这样的:
RewriteRule /test/client/this_is_test_page.php$ /test/test-page [NC,R=301,L]
您应该启用mod_rewrite
,RewriteEngine On
和AllowOverride
。