GOOGLE ADS

суббота, 7 мая 2022 г.

Оба URL-адреса с PHP и доступом без PHP после RewriteRule In Htaccess

Доступ к обоим 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-nameURL-адрес. Я не хочу дублировать 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]

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...