隐藏文件扩展名和php获取URL中的变量

时间:2015-12-21 15:14:40

标签: php .htaccess mod-rewrite strtok

我有这样的网址:

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

我需要将 .php?url = 带到这样的网址:

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

刚试过:

  1. 修改.htaccess文件:RewriteRule ^news/(.*) news.php?url=$1 [L,QSA]
  2. 将strtok放入news.php:

    $网址= strtok的($ _ SERVER [ “REQUEST_URI”], '?');

  3. 但它不起作用,在根文件夹中,Drupal CMS运行,这意味着文件index.php可以处理所有内容。

    我的.htaccess文件在这里:http://pastebin.com/xktzt0yc

    请帮忙!

1 个答案:

答案 0 :(得分:0)

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

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