Проблема с перезаписью URL [файл htaccess] - PullRequest
0 голосов
/ 12 октября 2018

Для удаления косой черты, удаления «.php» и для перенаправления с «.php» запросом на удаление версии я собрал некоторые коды из Интернета.Затем я попытался добавить правило, которое будет перезаписывать файлы из папки "proto" в URL без "/proto/".

например -" http://example.com/proto/filename.php" в "http://example.com/filename(.php)"

Но на самом деле это не сработало.Здесь весь код

# Was Requested By Host
php_value display_errors 1

# Some Spooky Scary Settings
Options -Indexes
RewriteEngine On
RewriteBase /

# Proto-File Requested Case
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/?(.*)\.php$ /proto/$1 [NC,L]

# Slash-Trail Requested Case
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [NC,L,R=301]

# .PHP Requested Case
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [NC,L,R=301]

# Without .PHP Requested Case
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [NC,L]

# Error Pages
ErrorDocument 500 /modules/errors/500.php
ErrorDocument 404 /modules/errors/404.php
ErrorDocument 403 /modules/errors/403.php

Может кто-нибудь помочь мне отредактировать это и сказать, в чем проблема ??

1 Ответ

0 голосов
/ 12 октября 2018

Попробуйте выполнить следующее перед существующими правилами:

RewriteRule ^proto/(.*) /$1 [R=302,L]

Это должно перенаправить * /prono/filename на /filename.

Измените 302 (временное) перенаправление на 301 (постоянное), когда вы уверены, что оно работает, ОК

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