Mod_rewrite:外部重写可以正常工作,但是内部重写不能

时间:2018-10-19 02:09:04

标签: .htaccess mod-rewrite url-rewriting

我已经遇到这个问题了几个星期了,但我似乎无法解决它。以下是我的.htaccess文件的顶部:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/rentals/?$
RewriteRule ^rentals/?$ /contact [L,R]

我想将www.example.com/rentals重写为www.example.com/contact。现在,上面的方法工作正常,但是它是外部重写。换句话说,显示给用户的url是/ contact。现在我知道这是由于[R]标志。但是,当我删除[R]标志的那一刻,它应该成为内部重写,但是却出现404错误...为了澄清,通过内部重写,我的意思是我希望/ rentals显示在网址栏中/ contact(外部重写)。

对于内部重写不起作用的任何帮助或建议,将不胜感激! 如果您有任何疑问或想让我详细说明一下,请告诉我。

谢谢

0 个答案:

没有答案