конструкция URL htaccess - PullRequest
       9

конструкция URL htaccess

0 голосов
/ 10 декабря 2011

Допустим, у меня есть ссылка на одну из моих страниц, которая выглядит следующим образом: mysite.com/48YSWD96, мне нужно, чтобы она выглядела так: mysite.com/?d=48YSWD96.Как мне этого добиться?Могу ли я добиться этого путем изменения моего файла htaccess?который в настоящее время выглядит следующим образом ...

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
RewriteBase /

1 Ответ

0 голосов
/ 10 декабря 2011

Похоже, вам просто нужно добавить это в конец:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)$ /?id=$1 [L]

Чтобы все работало наоборот:

RewriteCond %{QUERY_STRING} (^|&)id=([A-Za-z0-9]+)($|&)
RewriteRule ^$ /%1 [L]

Для этого потребуется запрос mysite.com/?d=48YSWD96 и измените URI на /48YSWD96.По сути, все равно, что id равно в строке запроса.

...