使用.htaccess进行网址重写无法正常工作

时间:2015-03-14 13:54:37

标签: apache .htaccess mod-rewrite

我想要的是我的网址:http://localhost/slide-form/ad_posted.php?title=Cow%20Buffalo%20Gopal-1426356570

看起来像:http://localhost/slide-form/ad_posted/title/Cow%20Buffalo%20Gopal-1426356570/

以下是我在htaccess文件中添加的规则:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule ad_posted/title/(.*)/ ad_posted.php?title=$1
RewriteRule ad_posted/title/(.*) ad_posted.php?title=$1                 
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.html
</IfModule>

但我看到我的网址没有变化。任何帮助深表感谢。感谢

2 个答案:

答案 0 :(得分:1)

/slide-form/.htaccess中使用此代码:

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /slide-form/

RewriteCond %{THE_REQUEST} /ad_posted\.php\?title=([^\s&]+) [NC]
RewriteRule ^ ad_posted/%1? [R=302,L,NE]

RewriteRule ^ad_posted/title/(.+)/?$ ad_posted.php?title=$1 [L,QSA]

答案 1 :(得分:0)

有两件事需要注意:

  1. 确保已经打开apache或其他Web服务器重写 模块。
  2. 检查配置设置并确保目录在哪里 .htaccess文件位于具有覆盖权限。
  3. 如下设置:

    enter image description here