Я посмотрел на другие вопросы mod_rewrite и не смог найти ответ, поэтому, если бы кто-нибудь указал мне на тот, который я могу дублировать, я был бы признателен.Как я могу заставить mod_rewrite работать?
В любом случае, мой вопрос: почему мой мод не переработал? Я следовал за 3 учебными пособиями и проводил время, читая форумы и предыдущие вопросы на этом сайте, и не мог заставить их работать. Ive пытался делать это через мой файл vhosts.conf (я думаю, что его также известный как httpd.conf на некоторых установках Linux) и через .htaccess
Вот мой .htaccess подал код
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase/
RewriteRule ^/article/([0-9]+)$ article.php?art_id=$1 [NC,L]
Вот ссылка im, пытающаяся работать: mysite.com/article?art_id=$1
Чтобы быть честным, я имею лишь небольшую подсказку о том, как работает mod_rewrite.
У меня установлен mod_rewrite (я не управляю сервером, но у компании, в которой я работаю, также есть услуги хостинга, то есть, как у меня есть доступ к vhosts.conf, но я не установил сервер, и насколько это возможно как я знаю, парень делает это про и установить его право)
Я положил это в, чтобы увидеть, если я могу заставить его работать, и это перенаправлены меня на мою домашнюю страницу (я думаю, что означает его работу)
# Options +FollowSymLinks
RewriteEngine on
RewriteRule ^fakepage\.html$ http://yoursite.com/ [R,L]
, что ваш целевой «видимый» URL, и где она должна быть переведена в («скрытый» URL)? – pixeline
Я хочу, чтобы URL-адрес отображался следующим образом: http://mysite.com/article/123 , если фактический URL был http://mysite.com/article?art_id=123 – Latency