Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在URL中隐藏文件扩展名和php获取变量_Php_.htaccess_Mod Rewrite_Strtok - Fatal编程技术网

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

在URL中隐藏文件扩展名和php获取变量,php,.htaccess,mod-rewrite,strtok,Php,.htaccess,Mod Rewrite,Strtok,我有这样的URL: http://domain.net/news.php?url=/abcd.html 我需要strip.php?url=到如下url: http://domain.net/news/abcd.html 刚刚试过: 修改.htaccess文件:RewriteRule^news/(*)news.php?url=$1[L,QSA] 将strtok放入news.php: $url=strtok($_服务器[“请求URI”],“?”) 但它不工作,在根文件夹中,Drupal CMS正

我有这样的URL:

http://domain.net/news.php?url=/abcd.html
我需要strip.php?url=到如下url:

http://domain.net/news/abcd.html
刚刚试过:

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

    $url=strtok($_服务器[“请求URI”],“?”)

  • 但它不工作,在根文件夹中,Drupal CMS正在运行,这意味着file index.php可以处理所有事情

    我的.htaccess文件位于此处:


    请帮忙

    如果我理解正确,你的模式和替代品是混合的。你有没有试过换一种模式,换一种

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

    你定义了RewriteLog吗?@MTroy:我不知道你的确切意思,但是RewriteURL在我的服务器上运行得很好。是的,我知道,我建议将RewriteLog作为根目录。这个医生能帮你吗?(关于rewritebase)你的drupal版本是什么?drupal的干净URL工作正常,我只需要news.php脚本的干净URL(news.php不是drupal脚本,只是与drupal运行同一个文件夹)请编辑问题并将其发布到那里。