在.htaccess文件中创建url重写规则后,相对url不起作用。 假设,我的网址是
example.com/review/alias/455
然后,我的亲戚网址(href =“example.php”)会产生类似的问题,
example.com/review/alias/example.php
重写规则:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^home/?$ index.php [NC]
RewriteRule ^review/([a-z\-]+)\/([0-9]+)\/?$ review.php?alias=$1&id=$2 [NC]
</IfModule>
如何解决这个问题?
答案 0 :(得分:1)
尝试以下,
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^home/?$ index.php [NC]
RewriteRule ^review/([a-z\-]+)\/([0-9]+)\/?$ review.php?alias=$1&id=$2 [NC]