【问题标题】:Friendly URLS / URL Rewriting using .htaccess on godaddy shared server在 godaddy 共享服务器上使用 .htaccess 进行友好的 URLS/URL 重写
【发布时间】:2014-05-07 21:47:19
【问题描述】:

我一直在到处寻找一些代码来使用我的godaddy URL Rewriting,但没有运气。

我正在尝试使用带有 .htaccess 的友好 URL 制作我的网站,例如domain.com/company/buy/items.php?fatherID=23 ==> 进入 ==> domain.com/23 我尝试了几乎所有的代码,最好的办法是删除 .php

示例代码:

选项 +FollowSymLinks -MultiViews

开启 mod_rewrite

重写引擎开启

重写基础/

RewriteRule ^/([0-9]+)/?$ company/items.php?fatherID=$1 [NC,L]

有人对一些简单的代码有任何想法吗?我在 godaddys 共享 Linux 服务器上。

我尝试通过以下方式减少 404 错误代码: 错误文档 404 /domain.com/home/404error.php 但这也没有用。

我有什么遗漏吗?

【问题讨论】:

  • 删除/可选化前导 / 斜杠。而且你没有 RewriteBase 的用例。

标签: php url rewriting


【解决方案1】:

试试这个,应该可以的

<IfModule mod_rewrite.c>
 Options -MultiViews      
  RewriteEngine on
  RewriteBase /
  RewriteRule ^([0-9]+)$ company/items.php?fatherID=$1 [L]
</IfModule>

【讨论】:

  • 我尝试了代码,但它不起作用。有什么我想念的吗?我最初没有 .htaccess 文件。我还尝试清除我所有的网络历史记录和 cookie
  • 我认为您没有使用 Options +FollowSymlinks 启动 .htaccess 文件
【解决方案2】:

Godaddy 是个特例。它肯定会起作用。

 DirectoryIndex index.php
 AddDefaultCharset utf-8

 RewriteEngine on
 Options +FollowSymlinks -MultiViews -Indexes   

 RewriteBase /
 RewriteRule ^/([0-9]+)/?$ company/items.php?fatherID=$1 [NC,L]

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 2013-09-27
    • 2013-05-24
    • 2015-06-03
    • 2014-08-23
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多