【问题标题】:URL Rewriting not working?URL重写不起作用?
【发布时间】:2013-07-27 14:34:59
【问题描述】:

我是新来的。

我试图重写我网站上的一些网址只是出于某种原因,无论我尝试什么,我都无法让它们工作!

我的服务器上的目录有以下...

index.php

用户配置文件.php

.htaccess

在我的 index.php 上有许多用户都有一个查看更多详细信息按钮,该按钮链接到用户配置文件并使用 GET 方法发布 ID...

http://mysite.com/user-profile.php?userID=2&firstName=Martin&lastName=FAM

但是我想把它们格式化成这样......

http://mysite.com/people/2/Martin/FAM

Options +FollowSymLinks 
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /user-profile.php?userID=$1&firstName=$2&lastName=$3 [L]

谁能给我一些理由,为什么这不起作用?

【问题讨论】:

  • 模块“mod_rewrite”是否启用?
  • 等等,这是在根目录下,还是在people 目录下?
  • 这听起来很幼稚,但我的服务器上没有人员目录,我认为 htaccess 只是让它看起来像有吗?

标签: .htaccess url-rewriting


【解决方案1】:

正则表达式应该是

^people/([^/]*)/([^/]*)/([^/]*)$

【讨论】:

    【解决方案2】:

    您需要确保在 Apache 的 httpd.conf 文件的文档根目录中设置了此选项:

    AllowOverride All
    

    【讨论】:

      猜你喜欢
      • 2016-12-18
      • 2023-03-24
      • 1970-01-01
      • 2015-02-03
      • 2010-12-09
      • 2017-01-03
      • 2014-08-08
      相关资源
      最近更新 更多