Rol*_*ruz 11 .htaccess mod-rewrite
我真的对我正在做的事情一无所知.抱歉.
这就是我重写这些URL的方法:
http://example.com/foo/bar/news/1-category-name/2-item-name
http://example.com/foo/bar/news/1-category-name
Run Code Online (Sandbox Code Playgroud)
进入这些:
http://example.com/foo/bar/news.php?newsID=2
http://example.com/foo/bar/news-categories.php?categID=1
Run Code Online (Sandbox Code Playgroud)
分别
<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>
Run Code Online (Sandbox Code Playgroud)
但每当我尝试这个URL:
http://example.com/foo/bar/news/16-news-category-1/11-title
Run Code Online (Sandbox Code Playgroud)
它总是返回一个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-name.
说这个脚本实际上是在我的开发机器上运行也有帮助吗?
Development:
PHP v5.3.5
Apache v2.2
Live:
PHP v5.3.6
Apache v2.2
Run Code Online (Sandbox Code Playgroud)
Boo*_*eus 11
您在.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]
Run Code Online (Sandbox Code Playgroud)
所以当有人去:
news/11-category-12 or
news/11-category-12/ or
news/11-category or
news/11-category/
Run Code Online (Sandbox Code Playgroud)
它去: 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/
Run Code Online (Sandbox Code Playgroud)
它去: news.php?newsID=1
另外,确保.htaccess位于public_html文件夹的根目录以及news.php和news-categories.php
| 归档时间: |
|
| 查看次数: |
545 次 |
| 最近记录: |