【问题标题】:Friendly URL in PHP and htaccessPHP 和 htaccess 中的友好 URL
【发布时间】:2017-04-12 20:36:36
【问题描述】:

我有一个用 PHP 构建的网站。目前我的网址如下所示:

http://www.domain.com/web/views/site/event.php?id=1&name=Test

我希望他们像:

http://www.domain.com/event/id/1/name/Test

我怎样才能做到这一点?我尝试了多个教程并在 stackoverflow 中检查了答案,但未能找到合适的解决方案。

有什么想法吗?

提前致谢。

【问题讨论】:

标签: php .htaccess


【解决方案1】:

创建一个 .htaccess 文件并添加以下行:

RewriteEngine On    # Turn on the rewriting engine
RewriteBase /
RewriteRule    ^event/id/([A-Za-z0-9-_]+)/name/([A-Za-z0-9-_]+)/?$ web/views/site/event.php?id=$1&name=$2    [NC,L]

你应该记住两件事:

  1. .htaccess 应该位于你的根目录

  2. 确保 apache 具有以下关于您的根目录的指令:

    允许全部覆盖

这是怎么做的:

如果您对服务器有 root 访问权限,请编辑 httpd.conf 文件,找到 root <Directory> 行,并将其更改为:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

如果您没有 root 访问权限,请让您的服务器管理员为您执行此操作。

【讨论】:

    猜你喜欢
    • 2012-08-21
    • 2011-05-09
    • 2015-12-16
    • 2015-03-23
    • 2022-11-29
    • 2013-02-03
    • 1970-01-01
    • 2013-08-31
    • 2012-06-03
    相关资源
    最近更新 更多