Хотите переписать расширение php вместе с параметром get, который существует внутри папки, не являющейся корневой

#php #.htaccess

#php #.htaccess

Вопрос:

Например, у меня есть домен с именем as www.example.com , У меня есть URLадрес http://www.example.com/demo/content.php?gt=1 , Я хотел переписать , как http://www.example.com/demo/index.php , Здесь демо -подкаталог, я не уверен, как это сделать, я пробовал в htaccess, но выдает внутреннюю ошибку сервера

Ответ №1:

Я понял вашу точку зрения, добавьте приведенный ниже код в свой .htaccess

 RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^demo([^/] )/index.php$ /demo/content.php?gt=$1  [QSA,L]
  

Комментарии:

1. Спасибо shantun, я хочу знать еще одну вещь, это для моего подкаталога, например, если я хочу удалить расширение .php для моего корневого каталога example.com/get-data.php?gt=1 чтобы example.com/get-data / и параметр должен быть получен на get-data.php

2. добавьте еще одну строку: RewriteRule ^get-data/(. ) /get-data.php?gt=$ 1 [L]