.htaccess код для перезаписи URL - PullRequest
0 голосов
/ 09 сентября 2011

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

http://www.mysite.com/sectionname/

для обработки он должен перейти в файл как

http://www.mysite.com/handler.php?sect=sectionname

но в адресной строке пользователь должен видеть только первый URL.

Я использовал следующий код, но он не работает

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)$ sectionthumbs.php?sect=$1

но это не работает. Пожалуйста, скажите мне, где я не прав. Заранее спасибо ....

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Примерно так должно работать:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /handler.php?sect=$1 [L,QSA]
0 голосов
/ 09 сентября 2011

Как сказал @Repox,

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

RewriteRule ^([^/\.]+)/$ index.php?module=$1 [L]

Но это потому, что я использую MVC

Еще один маленький трюкскажем, что в строку запроса передана переменная, чтобы она выглядела /media/this_is_article, вы бы использовали что-то вроде:

RewriteRule ^media/([^/\.]+)/?$ index.php?media=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...