htaccess RewriteRule для разных файлов в одном каталоге с SEO - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть этот код, пока я пытаюсь добраться до файла news.php с фиксированным именем каталога.Он не работает, потому что он все еще загружает другой файл с именем profile .

RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/([\w-]+)/?$ /FIXED_DIRECTORY_NAME/news.php?artist_id=$1&page_id=$1 [L,QSA,NC]

Сам URL-адрес такой:

domain.com/FIXED_DIRECTORY_NAME/RANDOM_NAME/RANDOM_ID/news
eg. domain.com/guitarists/joe-bonamassa/999/news

где ' news '- это фактический news.php in: FIXED_DIRECTORY_NAME

Тот, кто имеет профиль , на самом деле работает, но новости.php не:

RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/([\w-]+)/?$ /FIXED_DIRECTORY_NAME/profile.php?artist_id=$1&page_id=$1 [L,QSA,NC]

domain.com/FIXED_DIRECTORY_NAME/RANDOM_NAME/RANDOM_ID/profile
eg. domain.com/guitarists/joe-bonamassa/999/profile

Мы извлекаем содержимое из базы данных на RANDOM_ID.

1 Ответ

0 голосов
/ 30 ноября 2018

Упс, нашел ответ после переключения двух строк.Не знал об этой структуре.

RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/news/?$ /FIXED_DIRECTORY_NAME/news.php?id=$1&page_id=$1 [L,QSA,NC]
RewriteRule ^/?FIXED_DIRECTORY_NAME/[\w-]+/([\w-]+)/([\w-]+)/?$ /FIXED_DIRECTORY_NAME/profile.php?artist_id=$1&page_id=$1 [L,QSA,NC]

Если кто-нибудь может помочь мне улучшить этот код, пожалуйста, сделайте!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...