Кирил Л.
138 сообщений
#15 лет назад
Здраствуйте. сделал модуль добавление страниц.... в .htaccess прописал вот это:
RewriteRule ^(+).html$ static.php?str=$1 

Теперь все добавленые страници доступны по адресу /about.html , /help.html и тд
А как сделать чтобы страници были доступны по адресу /about/ или /help ?
Максим И.
272 сообщения
#15 лет назад
RewriteRule ^(+)/$ static.php?str=$1 

пробовали?
Кирил Л.
138 сообщений
#15 лет назад
Да... но так будет только по адресу /help/ а как сделать чтобы и по /help/ и по /help ??
	RewriteRule ^(+)$ static.php?str=$1 

Пробывал вот так неработает
Кирил Л.
138 сообщений
#15 лет назад
microscript,
RewriteRule ^(+)?$ static.php?str=$1 

Вот так вобще незаходит не по help не по help/
Максим Ф.
3195 сообщений
#15 лет назад
RewriteRule ^(+)(/?)+$ static.php?str=$1
Кирил Л.
138 сообщений
#15 лет назад
Цитата ("AlekartRu"):
RewriteRule ^(+)(/?)+$ static.php?str=$1

всеравно неработает
Роман Р.
132 сообщения
#15 лет назад
RewriteRule ^(.+?){0,}$ static.php?str=$1 
Николай Т.
205 сообщений
#15 лет назад


RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule ^(.*) $1/

RewriteRule ^(.*)/$ static.php?str=$1

слегка нестандартно, возможны конфликты с другими правилами, но на часах 2 ночи %)
Кирил Л.
138 сообщений
#15 лет назад
Неодин из вариантов неработает
Николай Т.
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