Перезапись URL не работает - PullRequest
0 голосов
/ 15 января 2012

В этом формате есть несколько страниц:

http://www.saglikkosesi.net/soru-ve-yanitlari-goster?page=2

Я хочу, чтобы они отображались в следующем формате:

http://www.saglikkosesi.net/soru-ve-yanitlari-goster/page/2

Я использовал следующий код в .htaccess:

Options +FollowSymLinks
RewriteEngine on
RewriteRule soru-ve-yanitlari-goster/page/(.*)/ soru-ve-yanitlari-goster?page=$1
RewriteRule soru-ve-yanitlari-goster/page/(.*) soru-ve-yanitlari-goster?page=$1 

Ничего не изменилось. Что я могу сделать, чтобы это исправить? (Я использую платформу WordPress для своего веб-сайта. Но я не могу использовать функцию постоянной ссылки для этого перенаправления, поскольку эти страницы являются внешними страницами, и я не могу управлять ими через WP admin.)

Ответы [ 2 ]

1 голос
/ 15 января 2012

Вы уверены, что .htaccess файлы включены вашей конфигурацией Apache?

Кстати, вы делаете это, устанавливая AllowOverride All в разделе <Directory вашего httpd.conf файла.

0 голосов
/ 15 января 2012

Вам нужно RewriteCond для доступа к строке запроса и захвата соответствующей части:

RewriteCond %{QUERY_STRING} ^page=(\d+)
RewriteRule ^/soru-ve-yanitlari-goster$ soru-ve-yanitlari-goster/page/%1?
...