.htaccess在两个子目录中的两个htaccess中发生冲突

时间:2015-10-04 07:31:16

标签: wordpress .htaccess

我有一个具有以下结构的目录:

Domain/job (folder)
--.htaccess
--job.php

Domain/offering-page (wordpress folder)
--.htaccess
--othersfile

job/.htaccess code:-

RewriteEngine On
RewriteRule ^([a-zA-Z0-9-/]+).html$ job.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ job.php?url=$1

offering-pge/.htaccess code:-

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我只在提供页面文件夹中遇到问题。当我去domain/offering-page/时。它显示主页没关系。但是,当我转到其他页面时,它会显示job/job.php内容。 job/.htaccess中有什么问题?

1 个答案:

答案 0 :(得分:0)

在你的正则表达式中,不要在角色类的中间使用未转义的连字符。您还可以将两个规则合并为一个:

作业/ .htaccess代码: -

RewriteEngine On

RewriteRule ^([a-zA-Z0-9/-]+)\.html$ job.php?url=$1 [L,QSA]