htaccess переписать перенаправить с параметрами в подпапке - PullRequest
0 голосов
/ 01 июня 2018

Я хочу, чтобы при переходе по URL-адресу: http://www.example.com/subdir/paramvalue

перенаправлял на

http://www.example.com/subdir/index.php?param=paramvalue

Мой файл .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^subdir/(.*)   subdir/index.php?param=$1 [L,QSA]

но не работает.Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Спасибо, анубхава!Сначала я редактирую 000-default из / etc / apache2 / sites-available / и добавляю:

<Directory "/var/www">
    AllowOverride All
</Directory>

Затем решение в .htaccess было:

RewriteEngine On
RewriteBase /subdir/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?param=$1 [QSA,L]

Наконец, в / subdir /index.php

Я получаю значение параметра как:

$myParamValue = $_GET["param"];
echo myParamValue 

, оно возвращает: paramvalue

0 голосов
/ 01 июня 2018

Поместите это правило в subdir/.htaccess (не в корне сайта):

RewriteEngine On
RewriteBase /subdir/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .+ index.php?param=$1 [L,QSA]
...