我尝试使用此代码:
RewriteRule ^(.*)/([0-9a-zA-Z]+) results.php?property_type=$1&city=$2 [NC,L]
我想重定向我的所有房产类型和城市。 例如:
domain.com/apartment/doha
但似乎它现在正在运行,js,css,images或任何包含都返回错误。
最佳方法是什么?
谢谢!
答案 0 :(得分:1)
首先修复你的规则的正则表达式,在root .htaccess:
中RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)/?$ results.php?city=$1&property_type=$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ results.php?city=$1 [QSA,L]
然后将其添加到网页HTML的<head>
部分:
<base href="/" />
以便从该URL解析每个相对URL,而不是当前页面的URL。