Как я могу переписать URL, сохранив имя файла как есть, но передаваемый параметр должен быть именем папки? - PullRequest
1 голос
/ 07 февраля 2020

Я передаю имя, которое будет использоваться в качестве подпапки, но имя файла остается прежним, например, имя_фолдера / галерея. php? Q = new_folder должно быть new_folder / gallery. php с использованием htaccess.

Вложение htaccess того, что я пытаюсь сделать

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(gallery.php)$ $2.php?q=$1 [L]    

gallery.php - это имя файла, а $1 - это в основном new_folder. Долго боролся с этим.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2020

Вы довольно близко. Вам просто нужно использовать foldername/ в целевом URI вашего правила.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/(gallery\.php)$ foldername/$2.php?q=$1 [L,QSA,NC]
0 голосов
/ 07 февраля 2020

Я только что добавил ниже упомянутый код в .htaccess. Надеюсь, это поможет вам.

RewriteEngine On    
RewriteRule ^foldername/(.*) http://example.com/newfolder/gallery.php?options=$1 [R=301,L]
...