Объединить 2 .htaccess файлы - PullRequest
       2

Объединить 2 .htaccess файлы

3 голосов
/ 19 сентября 2011

У меня есть 2 файла .htaccess, которые мне нужно объединить. Один генерируется WordPress, а другой - существующий файл .htaccess для сайта. Эти 2 файла следующие:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mywebsite\.com$
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [R=301]

RewriteRule ^postreview/$ /viewreview.php [NC,PT,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^.*$ ./template2.php  


<IfModule mod_security.c>  
  # Turn off mod_security filtering.  
  SecFilterEngine Off  

  # The below probably isn't needed,  
  # but better safe than sorry.  
  SecFilterScanPOST Off  
</IfModule> 

php_flag session.use_trans_sid off 

2-й файл, сгенерированный WordPress:

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

Я пробовал несколько способов объединить их, но я либо получаю ошибку перенаправления, либо внутреннюю ошибку сервера.

1 Ответ

6 голосов
/ 19 сентября 2011

Вот мое исправление:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.domain.com [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

RewriteBase /

RewriteRule ^postreview(\/?)$ /viewreview.php [QSA,NC,PT,L]

RewriteRule ^projectcars/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^projectcars/(.*)$ /projectcars/index.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) template2.php [NC,L]

<IfModule mod_security.c>  
 SecFilterEngine Off  
 SecFilterScanPOST Off  
</IfModule> 

php_flag session.use_trans_sid off 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...