Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Htaccess一级或二级目录,但不适用于js或css_.htaccess_Redirect - Fatal编程技术网

.htaccess Htaccess一级或二级目录,但不适用于js或css

.htaccess Htaccess一级或二级目录,但不适用于js或css,.htaccess,redirect,.htaccess,Redirect,我尝试使用以下代码: RewriteRule ^(.*)/([0-9a-zA-Z]+) results.php?property_type=$1&city=$2 [NC,L] 我想重定向我所有的财产类型和城市。 例如: 但它现在似乎正在工作,js、css、图像或任何包含返回错误 最好的方法是什么 谢谢 首先要修复规则的正则表达式,方法是在root.htaccess中使用它: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FI

我尝试使用以下代码:

RewriteRule ^(.*)/([0-9a-zA-Z]+) results.php?property_type=$1&city=$2 [NC,L]
我想重定向我所有的财产类型和城市。 例如:

但它现在似乎正在工作,js、css、图像或任何包含返回错误

最好的方法是什么


谢谢

首先要修复规则的正则表达式,方法是在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的
部分:

<base href="/" />


因此,每个相对URL都是从该URL解析的,而不是从当前页面的URL解析的。

Hi@anubhava,谢谢!它起作用了!但我还有一个问题。我把它改为domain.com/doha/partment,但我也需要是domain.com/doha,但我有这样一个重写规则:RewriteRule^privacy policy privacy-policy.php[NC,L]RewriteRule^commercial results.php?page=commercial[NC,L]RewriteRule^buy results.php?forwhat=sale[NC,L]RewriteRule^rent results.php?forwhat=rent[NC,L]RewriteRule^results.php[NC,L]RewriteRule^agents agent.php[NC,L]它与您给我的规则冲突。我该怎么处理这个?谢谢在我建议的规则之前保留这些特定规则。还可以查看更新的规则。太棒了!非常感谢!!
<base href="/" />