【问题标题】:.htaccess url: rewrite is not working at local host Xampp.htaccess url:重写在本地主机 Xampp 上不起作用
【发布时间】:2014-10-31 20:09:12
【问题描述】:

我现在的网址是

http://localhost/www.zeeshan.com/user.php?name=zeeshan06

我想将我的网址显示为

http://localhost/www.zeeshan.com/user/zeeshan06

我使用以下代码,但它不起作用

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Options +FollowSymlinks
RewriteBase / 
RewriteRule ^user/(.*)user.php?name=$1 [R]

请帮我解决我的问题。谢谢。

【问题讨论】:

  • 你混合源模式和目标模式的最后一条规则

标签: .htaccess xampp localhost


【解决方案1】:
 //   http://localhost/Milan_Practice/Milan_Mvc/routing.php?name=about

RewriteEngine On    

Options +FollowSymLinks 

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /Milan_Practice/Milan_Mvc/routing\.php\?name=([^&]+)

RewriteRule ^ /Milan_Practice/Milan_Mvc/routing/%2/%3?%4 [L,R=301]

RewriteRule ^/?Milan_Practice/Milan_Mvc/routing/([0-9]+)/(.*)$ /Milan_Practice/Milan_Mvc/routing.php?name=$1 [L,QSA]

【讨论】:

  • 以上代码正在运行,会将查询字符串转换为 URL 重写,如果出现问题,则会在第 10 行进行
【解决方案2】:

如果您将这个.htaccess 放在文件夹www.zeeshan.com 中:

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /www.zeeshan.com/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^user/([^/]+)$ user.php?name=$1 [NC,L]

并访问网址:

http://localhost/www.zeeshan.com/user/zeeshan06

它应该引导你:

http://localhost/www.zeeshan.com/user.php?name=zeeshan06

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多