У меня есть локальный сайт на localhost, и я хочу очистить URL.
Я уже написал некоторый код, но мне нужна помощь в его совершенствовании.
Мой URL: localhost/root/pages/videos/videos.php
URL, который я хочу: localhost/root/videos/
- Я хочу удалить. php и вместо этого добавить sla sh
- Если пользователь не помещает sla sh в конце, затем добавьте sla sh
- Если пользователь вставит. php в URL, затем перенаправьте на страницу 404
- Я хочу удалить страницы подкаталогов и видео
- Если пользователь находится в каталоге (не в файле), перенаправьте его на страницу 404
У меня уже есть код:
# Adds a 404 page
ErrorDocument 404 /root/pages/errors/404.php
# Turn on RewriteEngine
RewriteEngine On
Options All -Indexes
# Redirect .php to 404 page
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.php - [L,R=404]
# Redirect non slash to slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /root/$1/ [L,R=301]
# Rewrite .php to slash
RewriteRule ^([a-z-]+)/$ /root/pages/videos/$1.php [L]
Проблемы:
1. Если я нахожусь в каталоге localhost / root / и когда я добавляю, например, что-то позади текста, я перенаправляюсь в localhost / root / pages / videos / кое-что.php /