2014-11-12 2 views
2

У меня есть следующий код в моем файле Htaccess:Htaccess конфликтует с MediaWiki HTAccess

<IfModule mod_rewrite.c> 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^wiki/(.*)$ /index.php?title=$1 [PT,L,QSA] 
RewriteRule ^wiki/*$ /index.php [L,QSA] 
RewriteRule ^wiki$ /index.php [L,QSA] 

Это укоротить URL из http://example.com/w/index.php?title=Page_title в example.com/wiki/Page_title.

Я также хотел бы перенаправить example.com на www.example.com, но я не уверен, как я должен реализовать это в существующем коде htaccess, не противореча с другими правилами.

Как это можно сделать?

ответ

2

прямо под RewriteBase /, добавьте:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R] 
+0

Спасибо! это отлично работает :) – magnusl

Смежные вопросы