重写url在核心php localhost项目中不起作用

时间:2017-12-23 10:11:16

标签: php url-rewriting user-friendly

我必须将我的网址设为友好的网址。

我在.htaccess文件中有这个:

RewriteRule http://localhost/test/client/this_is_test_page.php$ http://localhost/test/test-page [NC,R=301,L]

但现在我收到了HTTP 500内部服务器错误。

可能导致这种情况的原因,我该如何解决?

1 个答案:

答案 0 :(得分:0)

根据apache文档,您的模式中不应该有HTTP_HOST:

  

RewriteRule由三个以空格分隔的参数组成。该   参数是:

     
      
  1. 模式:哪些传入的URL应受规则影响;
  2.   
  3. 替换:匹配请求应在何处发送;
  4.   
  5. [flags]:影响重写请求的选项。
  6.         

    Pattern是一个正则表达式。它最初是(第一个   重写规则或直到替换发生)匹配   传入请求的URL路径(主机名后面的部分但是   在任何指示查询字符串开头的问号之前)

你的规则应该是这样的:

RewriteRule /test/client/this_is_test_page.php$ /test/test-page [NC,R=301,L]

您应该启用mod_rewriteRewriteEngine OnAllowOverride