gpt4 book ai didi

.htaccess - mod_rewrite 和 GoDaddy

转载 作者:行者123 更新时间:2023-12-02 20:16:19 24 4
gpt4 key购买 nike

我真的对自己在做什么只有一个大概的了解。抱歉。

这就是我重写 URL 的方法:

http://example.com/foo/bar/news/1-category-name/2-item-name
http://example.com/foo/bar/news/1-category-name

分为这些:

http://example.com/foo/bar/news.php?newsID=2
http://example.com/foo/bar/news-categories.php?categID=1

分别

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /foo/bar
RewriteRule ^news\/([^\/]+)/([0-9]+)-([^\/]+)$ news.php?newsID=$3
RewriteRule ^news\/([0-9]+)-([^\/]+)$ news-categories.php?categID=$1
</IfModule>

但是每当我尝试这个 URL 时:

http://example.com/foo/bar/news/16-news-category-1/11-title

它总是返回 404 错误:

在此服务器上找不到请求的 URL/foo/bar/news.html/16-news-category-1/11-title

为什么要查找news.html?我做错了什么?

我不知道这是否相关,但 example.com虚拟(我真的不知道这个术语)。实际文件也可以通过 http://real-domain.com/qux/访问。因此,您可以使用 http://real-domain.com/qux/foo/bar/news/1-category-name/2-item-name 来访问 2-item -名称

说这个脚本实际上在我的开发机器上运行是否也有帮助?

Development:
PHP v5.3.5
Apache v2.2

Live:
PHP v5.3.6
Apache v2.2

最佳答案

您的 .htaccess 中的代码:

RewriteEngine on

RewriteRule ^news/([0-9]+)-([a-z\-]+)-([0-9]+)/([0-9]+)-([a-z\-]+)(\/?)$ /news.php?newsID=$4 [L,NC]
RewriteRule ^news/([0-9]+)-([a-z\-]+)/([0-9]+)-([a-z\-]+)(\/?)$ /news.php?newsID=$3 [L,NC]

RewriteRule ^news/([0-9]+)-([a-z\-]+)-([0-9]+)(\/?)$ /news-categories.php?categID=$1 [L,NC]
RewriteRule ^news/([0-9]+)-([a-z\-]+)(\/?)$ /news-categories.php?categID=$1 [L,NC]

所以当有人去:

news/11-category-12 or
news/11-category-12/ or
news/11-category or
news/11-category/

它转到:news-categories.php?categID=11

当有人去:

news/11-category-12/1-title or
news/11-category-12/1-title/ or
news/11-category/1-title or
news/11-category/1-title/

它转到:news.php?newsID=1

此外,请确保 .htaccess 位于 public_html 文件夹以及 news.php 和 news-categories.php 的根目录

关于.htaccess - mod_rewrite 和 GoDaddy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com