【问题标题】:Cleaning up messy URL's [duplicate]清理凌乱的 URL [重复]
【发布时间】:2013-04-01 21:51:23
【问题描述】:

假设我们有一个如下所示的 URL:http://www.onegreatwebadress.com/index.php?sideID=home 我们希望它显示如下内容:http://www.onegreatwebadress.com/home

如何使用 mod_rewrite -> apache 2.2 完成?

这是我的 .htaccess(放在网络服务器的根文件中): 另外,我正在工作的网站位于子目录中:www\onegreatsite

RewriteEngine 上
RewriteBase /onegreatwwebadress/
RewriteRule ^sideID([a-zA-Z0-9]+).php$ sideID.php?=$1

【问题讨论】:

  • 前面的哪个例子?你能告诉我们你在做什么吗?很难简单地猜测它为什么不适合你。

标签: php apache url mod-rewrite


【解决方案1】:

这是通过上传一个名为: .htaccess 到您的网络目录。 Apache 将读取此内容,并允许您操作您的 URL 等。

我发现一个对执行操作很有用的网站,对新用户也很有帮助:

http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

此页面上发布的示例将有助于解决您的问题。

【讨论】:

  • 是的,我就是这样做的。但由于某种原因它不起作用,我想我只需要继续尝试。
  • 那你可以显示你.htaccess的内容吗
  • 用正确的格式更新你的问题
  • 哦,哦,请原谅我。我们开始;)
【解决方案2】:

您的 .htaccess 似乎无法正常运行。这可以通过更改 Apache 配置来解决。通常这些 .htaccess 问题可以通过在 Apache 配置文件的 <Directory> 部分添加 AllowOverride all 来解决。这是一个例子。

<Directory /var/www/>
   AllowOverride all
</Directory>

这将允许 .htaccess 文件覆盖任何先前声明的配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-21
    • 2018-05-02
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多