Url User Friendly, скрыть оригинальный адрес с переменными - PullRequest
0 голосов
/ 01 декабря 2011

это мой простой htaccess, который перенаправляет все вызовы на index.php или error.php

Он работает нормально, но я бы скрыл исходный адрес из адресной строки.

#Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php [L]

ErrorDocument 404 /error.php

Теперь, если я зайду на www.mysite.com/news/last, я смогу просмотреть www.mysite.com/index.php?p=news§ion=last, но хотелось бы, чтобы в адресной строке он не изменился.

Заранее спасибо;)

1 Ответ

0 голосов
/ 01 декабря 2011

Поскольку вы перенаправляете все вызовы в файл index.php, я полагаю, вам нужно построить маршрутизатор в php (или попытаться использовать уже созданный). Затем вы должны сконфигурировать (через файл конфигурации xml или php обычно) маршруты, которыми вы хотите заменить исходные строки запроса. Пример:

index.php? Р = новости и раздел = последний

может стать

/ Новости / последний

или любую строку, которую вы предпочитаете. Если вам нужны примеры или помощь в создании системы маршрутизации, просто спросите =)

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...