Мод переписать вопрос.Помогите! - PullRequest
0 голосов
/ 15 января 2011

Я пытаюсь настроить базовую перезапись, но она не работает.Я хочу добиться следующего:

http://www.example.com/view.php?page=1

Переписать на

http://www.example.com/view/1

Я перепробовал все, что смог найти, и ничего не работает.Любая помощь приветствуется.

ОБНОВЛЕНИЕ: Кажется, это работает, но я хочу, чтобы страница была перенаправлена, и я предпочел бы не делать этого.Вывод не совсем то, что я хотел, так как строка запроса все еще видна.

output: http://www.example.com/view/1?page=1

Options +FollowSymLinks

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{REQUEST_URI} /view.php$
    RewriteCond %{QUERY_STRING} ^page=([A-Za-z0-9\+]+)$
    RewriteRule ^(.*)$ /view/%1 [R=301,QSA,L]
    RewriteRule ^view/(.*)$ /view.php?page=$1&a=1 [L]
</IfModule>

Ответы [ 2 ]

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

Попробуйте это:

RewriteRule ^/view/([0-9]+)/?$ /view.php?page=$1
0 голосов
/ 15 января 2011

Попробуйте это:

RewriteEngine On

#rewriting rule to set last /
RewriteRule ^view/([0-9]+)$  /view/$1/ [QSA,R] 

#rewriting rule to pass $1 as page that is the first element inside (...)
RewriteRule ^view/([0-9]+)/$ view.php?page=$1

Редактировать: Также убедитесь, что ваш модуль mod_rewrite на apache включен;)

...