2015-07-22 4 views
0

В моем htaccess у меня есть возможность переписать URL так, чтобы строка запроса не отображалась (довольно url's), но кажется, что сайт помещен в поддомен, он выводит пустую страницу вице по правильной странице. Субдомены влияют на то, как это работает, или это еще одна проблема? (? Удаление .php р = значение)htaccess и Mod_rewrite в субдоменах

RewriteEngine On 
RewriteRule ^documents/([^/]+)/?$ documents.php?p=$1 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

Преобразование папки/documents.php р = значение www.mywebsite.com/folder/documents/VARIABLE

подобласть эквивалентны: subdomain.mywebsite. ком/папки/документы/ПЕРЕМЕННОГО

ответ

0

Попробуйте включить MultiViews опцию, используя этот код:

Options -MultiViews 
RewriteEngine On 

RewriteRule ^documents/([^/]+)/?$ documents.php?p=$1 [L,QSA,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 

вариант MultiViews используется Apache's content negotiation module, который запускает доmod_rewrite и заставляет сервер Apache сопоставлять расширения файлов. Таким образом, /file может быть в URL-адресе, но он будет обслуживать /file.php.