У меня есть ссылки на страницах настройки 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