相对url与php中的url重写规则

时间:2018-05-28 08:49:46

标签: php .htaccess url-rewriting

在.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>

如何解决这个问题?

1 个答案:

答案 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]