Htaccess一个或两个级别目录,但不适用于js或css

时间:2015-02-18 09:06:15

标签: .htaccess redirect

我尝试使用此代码:

RewriteRule ^(.*)/([0-9a-zA-Z]+) results.php?property_type=$1&city=$2 [NC,L]

我想重定向我的所有房产类型和城市。 例如:

domain.com/apartment/doha

但似乎它现在正在运行,js,css,images或任何包含都返回错误。

最佳方法是什么?

谢谢!

1 个答案:

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