Доступ к обоим URL-адресам с PHP и не-PHP в проекте PHP после применения правил Htacces
RewriteRule ^c/([a-zA-Z0-9-/]+)$ category.php?id=$1 [L]
RewriteRule ^p/([a-zA-Z0-9-/]+)$ detail.php?post=$1 [L]
Здесь я получаю доступ к обоим URL-адресам, таким как www.example.com/c/category-name
и, www.example.com/category.php?id=12
но мне нужен только www.example.com/c/category-name
URL-адрес. Я не хочу дублировать URL-адреса на этой странице.
Решение проблемы
С вашими показанными образцами попробуйте следовать правилам htaccess. Обязательно очистите кеш браузера перед тестированием URL-адресов.
RewriteEngine ON
##Internal rewrite rules.
RewriteCond %{HTTP_HOST} ^(?:www\.)?example.com$ [NC]
RewriteRule ^c/([\w-]+)/?$ category.php?id=$1 [QSA,NC,L]
##External redirect rules.
RewriteCond %{HTTP_HOST} ^(?:www\.)?example.com$ [NC]
RewriteCond %{THE_REQUEST} \s/category\.php?id=(\S+)\s [NC]
RewriteRule ^ /c/%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME}!-f
RewriteCond %{REQUEST_FILENAME}!-d
RewriteRule ^[^/]*/(.*)/?$ category.php?id=$1 [QSA,NC,L]
Комментариев нет:
Отправить комментарий