【问题标题】:Hide file extension and php get variables in URL隐藏文件扩展名和 php 在 URL 中获取变量
【发布时间】:2016-03-27 17:12:01
【问题描述】:

我有这样的网址:

http://domain.net/news.php?url=/abcd.html

我需要像这样将 .php?url= 剥离到 URL:

http://domain.net/news/abcd.html

刚试过:

  1. 修改.htaccess文件:RewriteRule ^news/(.*) news.php?url=$1 [L,QSA]
  2. 将 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


【解决方案1】:

如果我理解正确,您的模式和替代品是混合的。您是否尝试过切换模式并替换?

RewriteRule news.php?url=(.*) ^news/$1 [L,QSA]

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 1970-01-01
    相关资源
    最近更新 更多