Проблема переписывания URL локального хоста htaccess - PullRequest
1 голос
/ 30 марта 2011

Я уже настроил свой apache (mod_rewrite, alias, allowOverride) и пытаюсь переписать

http://localhost/b33m/view_blog_details.php?post_id=4

В

http://localhost/b33m/blogs/4

, чтобы пользователь мог просто ввестиВторой URL, и это будет работать.Но я получаю ошибку 404. Не найдено.

Я использую WAMP на XP, и мой .htaccess находится в www->b33m

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^b33m/blogs/([^/]*)$ /b33m/view_blog_details.php?post_id=$1 [L] 

Ответы [ 4 ]

3 голосов
/ 18 ноября 2012

Попробуйте:

RewriteEngine On
RewriteRule ^blogs/(\d+)$ view_blog_details.php?post_id=$1 [L]

Обратите внимание, что / в начале каждого URL были опущены.

0 голосов
/ 30 марта 2011

Попробуйте следующее:

РЕДАКТИРОВАТЬ: я обновил код, который, надеюсь, будет работать лучше

RewriteEngine On
RewriteBase /b33m
RewriteRule ^blogs/([0-9]+)$ /view_blog_details.php?post_id=$1 [L] 
0 голосов
/ 30 марта 2011

Попробуйте добавить это в ваш файл hosts:

www.localhost.com  127.0.0.1

.htaccess иногда не любит localhost

0 голосов
/ 30 марта 2011

Так как вы ожидаете идентификатор, я бы предпочел использовать:

Кроме того, вы не должны ставить косую черту?

RewriteEngine On
RewriteRule ^/b33m/blogs/(\d+)$ /b33m/view_blog_details.php?post_id=$1 [L] 
...