2014-11-13 2 views
1

Допустим, у меня есть этот URL:Как переписать папку с .htaccess

http://www.example.com/page 

И этот код в моем .htaccess:

RewriteEngine On 

RewriteRule ^([a-z]+)\/?$ index.php?pag=$1 [NC,L] 

Это работает, но если я иду на этот адрес:

http://www.example.com/page/another-page 

Она возвращает 404.

В коде из моего .htaccess я получаю $ _GET ['page'].

В принципе, я хочу, чтобы получить URL, как:

index.php?pag=page/another-page 

И без возвращения 404.

+0

Не работает '/ страница/а 'url тоже? –

+0

Нет, это не так. –

+0

Не могли бы вы отрегулировать заголовок своего вопроса, чтобы он отображался, когда другие искали 'rewrite'? – RST

ответ

1

Я обычно использую этот шаблон:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
+0

Пробовал, не успевает. –

+0

ОК, я меняю его на обработанный сниппет, проверьте его, пожалуйста, –

+0

Если он не работает, проверьте также, что ваш mod_rewrite включен ... Например: 'in_array ('mod_rewrite', apache_get_modules());' –

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