htaccess нужна помощь в переписывании URL и улучшении кода - PullRequest
0 голосов
/ 06 марта 2020

У меня есть локальный сайт на localhost, и я хочу очистить URL.
Я уже написал некоторый код, но мне нужна помощь в его совершенствовании.

Мой URL: localhost/root/pages/videos/videos.php
URL, который я хочу: localhost/root/videos/

  1. Я хочу удалить. php и вместо этого добавить sla sh
  2. Если пользователь не помещает sla sh в конце, затем добавьте sla sh
  3. Если пользователь вставит. php в URL, затем перенаправьте на страницу 404
  4. Я хочу удалить страницы подкаталогов и видео
  5. Если пользователь находится в каталоге (не в файле), перенаправьте его на страницу 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 /

...