【发布时间】:2016-03-27 17:12:01
【问题描述】:
我有这样的网址:
http://domain.net/news.php?url=/abcd.html
我需要像这样将 .php?url= 剥离到 URL:
http://domain.net/news/abcd.html
刚试过:
- 修改.htaccess文件:
RewriteRule ^news/(.*) news.php?url=$1 [L,QSA] -
将 strtok 放入 news.php 中:
$url=strtok($_SERVER["REQUEST_URI"],'?');
但它不起作用,在根文件夹中,Drupal CMS 运行,这意味着文件 index.php 处理所有内容。
我的 .htaccess 文件在这里:http://pastebin.com/xktzt0yc
请帮忙!
【问题讨论】:
-
你定义了 RewriteLog 吗?
-
@MTroy :我不知道你的意思,但重写 url 在我的服务器上工作正常。
-
是的,我知道,我建议为根目录重写日志。可能这个文档可以帮助你吗? drupal.org/getting-started/clean-urls(关于 rewritebase)你的 drupal 版本是什么?
-
Drupal 的干净 URL 工作正常,我只需要 news.php 脚本的干净 url(news.php 不是 Drupal 脚本,只是运行与 Drupal 相同的文件夹)
-
请编辑问题并将其发布在此处。
标签: php .htaccess mod-rewrite strtok