mod_rewrite: абсолютный путь делает параметры видимыми в адресной строке - PullRequest
0 голосов
/ 13 ноября 2011

Когда я, в .htaccess, устанавливаю

RewriteEngine On
RewriteRule mynews/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([_0-9a-zA-Z]+)/$ http://mysite/mynews.php?a=$1&b=$3&c=$2 

окончательный адрес URL http://mysite/mynews.php?a=1&b=5&c=291 становится видимым в панели браузера. Есть ли способ предотвратить это, заставить mod_rewrite показывать "красивый" каталог, например http://mysite/mynews/1/2/3/?

1 Ответ

0 голосов
/ 13 ноября 2011

Удалите это:

http://mysite/mynews..
^^^^^^^^^^^^^^

Итак ...

RewriteEngine On
RewriteRule mynews/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/([_0-9a-zA-Z]+)/$ mynews.php?a=$1&b=$3&c=$2

Конечно, вы можете поставить абсолютную FILEPATH (вместо пути URL) как:

/var/www/blog/mynews.php?a=$1&b=$3&c=$2
...