Я пытаюсь переписать какой-то динамический URL-адрес страницы, в которой данные берутся из базы данных с помощью ярлыка типа «this-is-a-link».
Options +FollowSymlinks
RewriteEngine On
RewriteBase /testweb/
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*)$ faq_pages.php?page=$1 [QSA,L]
Он отлично работает с http://www.test.com/testweb/this-is-a-link
Но мне нужно изменить правило перезаписи на основе любой ссылки, нажатой, как показано ниже.
http://www.test.com/testweb/faq/this-is-a-link, 'testweb / news / this-is-another-link', '/ testweb / testimonials / test-link'
«faq_pages.php» в приведенном выше RewriteRule следует изменить на «news_pages.php». Как я могу использовать его динамически, чтобы использовать для каждой страницы с одним и тем же htaccess, или как я могу проверить и переписать значение на разные страницы в htaccess.
Также, пожалуйста, посоветуйте мне, как исправить приведенный ниже код.
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ faq_pages.php?page=$1
Мне нужно отображать html-адреса в адресной строке, например /testweb/this-is-a-link.html или /testweb/faq/this-is-a-link.html.
Изменить: С помощью Джона Линя я обновил свои коды, как показано ниже.
Options +FollowSymlinks
RewriteEngine On
RewriteBase /testweb/
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^faq/(.*?)/?$ faq_pages.php?page=$1 [QSA]
Теперь работают оба следующих условия: /testweb/faq/another-faq-test.html,
/testweb/faq/another-faq-test.html/
Поскольку у меня нет подпапки с именем «faq», файлы шаблонов (images / css / js и т. Д.) В корневой папке не загружаются. Как я могу это исправить?
Спасибо