Помогите с ЧПУ
138 повідомлень
#15 років тому
Здраствуйте. сделал модуль добавление страниц.... в .htaccess прописал вот это:RewriteRule ^(+).html$ static.php?str=$1
Теперь все добавленые страници доступны по адресу /about.html , /help.html и тд
А как сделать чтобы страници были доступны по адресу /about/ или /help ?
138 повідомлень
#15 років тому
Да... но так будет только по адресу /help/ а как сделать чтобы и по /help/ и по /help ??RewriteRule ^(+)$ static.php?str=$1
Пробывал вот так неработает

138 повідомлень
#15 років тому
microscript, RewriteRule ^(+)?$ static.php?str=$1
Вот так вобще незаходит не по help не по help/
138 повідомлень
205 повідомлень
#15 років тому
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*) $1/
RewriteRule ^(.*)/$ static.php?str=$1
слегка нестандартно, возможны конфликты с другими правилами, но на часах 2 ночи %)
205 повідомлень
#15 років тому
Цитата ("kiril1989"):Неодин из вариантов неработает
значит ты чтото не так делаешь, мой вариант на 100% рабочий
138 повідомлень
#15 років тому
e1it3, твой вариант вобще переправляет....
захожу по адресу http://localhost:8080/about/
мне опера пишет:
Вы попытались получить доступ к адресу http://localhost:8080/about/, который сейчас недоступен. Убедитесь, что веб-адрес (URL) введен правильно, и попытайтесь перезагрузить страницу.
а в адресной строке адрес вобще меняет на http://localhost/E:/VertrigoServ/www/static.php/?str=about
205 повідомлень
#15 років тому
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . -
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*) $1/
RewriteRule ^(.*).html$ static.php?str=$1
RewriteRule ^(.*)/$ static.php?str=$1
</IfModule>
хотя можно решать в лоб:
RewriteRule ^(.*).html$ php.php?str=$1
RewriteRule ^(.*)/$ php.php?str=$1
RewriteRule ^(.*)$ php.php?str=$1
или слегка красивее
RewriteRule ^(.*).html$ php.php?str=$1
RewriteRule ^(.*)(/?)+$ php.php?str=$1