Привет, я пытаюсь изменить свой URL-адрес с помощью htaccess, но это больше не работает.

http://localhost:8888/cPanel/abc?page=general-settings

RewriteRule ^cPanel/([\w-]+)/?$ abc.php?page=$1 [L,QSA]

Что я делаю неправильно, кто-нибудь может мне помочь, пожалуйста?

Я хочу изменить URL-адрес следующим образом:

http://localhost:8888/cPanel/general-settings

<?php 
$page ='';
if($_GET['page']){ 
    $page = $_GET['page'];
 if($page == 'general-settings'){
     include "/pages/general-settings.php" ;
 }
}
?>
0
Azzo 13 Мар 2018 в 11:15

2 ответа

Лучший ответ

Ошибка стоит в правиле. Ваше действительное правило:

RewriteRule ^cPanel/([\w-]+)/?$ abc.php?page=$1 [L,QSA]

В котором отсутствует cPanel, если вы хотите получить http://localhost:8888/cPanel/general-settings как результат

С этим правилом (что означает: когда вы используете Apache для соответствия cPanel/*anything*, выберите ресурс в cPanel/abc.php?page=*anything*), оно должно работать:

RewriteRule ^cPanel/(.*)$ cPanel/abc.php?page=$1 [L,QSA]
1
Brigo 13 Мар 2018 в 08:47

Протестируйте этот код

RewriteEngine on
Options +FollowSymlinks
RewriteRule ^cPanel/(.+)/?$ abc.php?page=$1

url: http: // localhost: 8888 / cPanel / general-settings

-1
Mehrdad Dashti 13 Мар 2018 в 08:35