Внутреннее правило перезаписи htacess не работает - PullRequest
0 голосов
/ 20 января 2020

У меня есть ссылки на страницах настройки wp localhost xampp как http://localhost/mysite/portal/jxcc. jxcc отличается для разных URL. Я пытаюсь сказать серверу обрабатывать их как http://localhost/mysite/portal/go.php?id=jxcc, но ничего не работает. Когда я открываю ссылку в адресной строке http://localhost/mysite/portal/jxcc, появляется сообщение об ошибке 403 «Доступ запрещен». Если я напрямую скопирую и вставлю его в формате http://localhost/mysite/portal/go.php?id=jxcc, он откроет и обработает вывод php на странице. Я пробовал разные учебники и искал ответы по переполнению стека, но все, что я делаю с URL, не обрабатывается внутренне корректно сервером. Некоторые вещи я попробовал, как показано ниже. ? Я хочу, чтобы посетитель продолжал видеть http://localhost/mysite/portal/jxcc, но сервер должен внутренне обработать его как http://localhost/mysite/portal/go.php?id=jxcc. Обратите внимание, что посетитель никогда не увидит go.php?id=. Что мне делать

RewriteEngine on
RewriteRule ^portal/(.*)$ portal/go.php?id=$1

НОВОЕ РЕДАКТИРОВАНИЕ :

Содержимое файла .htaccess:

RewriteEngine on
RewriteRule ^portal/(.*)$ portal/go.php?id=$1
# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite/index.php [L]
</IfModule>
# END WordPress
Header append X-FRAME-OPTIONS "SAMEORIGIN"

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php73” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

Местоположение файла .htaccess: C:\xampp\htdocs\mysite\.htaccess

...