Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: RewriteEngine как запретить доступ к папке и открывать ее средствами js
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » RewriteEngine как запретить доступ к папке и открывать ее средствами js

Страниц (1): [1]
 

1. BesTime - 17 Февраля, 2018 - 14:12:14 - перейти к сообщению
Всем привет.
Проблема следующая. На сайте ajax загрузка страниц.

С помощью реврайта делаю красивую ссылку на страницу.
site.ru/shop вместо site.ru/shop/shop.html
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^([A-Za-z0-9-]+)$ index.php?page=$1 [QSA]


Так как название страницы "shop" совпадает с названием папки "shop/shop.html" не выполняется RewriteRule и мы попадает в папку "shop/shop.html" напрямую, а не подгружаем страницу ajax в index.php.

Проблему можно решить лишь поменяв название папки с "shop/shop.html" на "shop123/shop.html". Какой есть вариант решения чтобы не приходилось изменять название папки?
2. teleoperator27 - 18 Февраля, 2018 - 06:24:49 - перейти к сообщению
Добавить правило типа такого
CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteRule ^shop/(.*).html$ index.php?shop&page=$1 [L]

Типа - потому что надо знать какой адрес у такой страницы без ЧПУ

 

Powered by ExBB FM 1.0 RC1