2013-09-19 6 views
1

Я написал правило перезаписи так что мой сайт не требует URL, чтобы иметь .php, в которой выглядит следующим образом:RewriteRule не работает в подкаталоге

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php 

Но когда я создал мобильную версию сайта и поставить файлов во вложенной папке под названием «m», rewriteRule не работает для подпапки.

Любая помощь будет оценена по достоинству.

+0

Есть ли у вас переписать правила в файле Htaccess в вашем файле '/ м /' папку? –

+0

Является ли ваш мобильный сайт собственностью 'VirtualHost' или просто вложенной папкой, доступ к которой вы можете получить с помощью www.domain.tld/m /'? Я думаю, что это ваш '[^ /]', который заставляет его потерпеть неудачу. – Qben

+0

@JonLin htaccess находится в корневом каталоге – braza

ответ

1

Вам необходимо сделать копию этих правил и поместить их в файл htaccess в папку /m/.

Вы может необходимости включать базу, и не забудьте включить переписывания двигателя:

RewriteEngine On 

# may not need this 
#RewriteBase /m/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php 
+0

Спасибо, я только что разработал его после вашего комментария! Для работы RewriteBase/m/требуется. – braza

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