Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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
Php 重写规则。htaccess多个参数_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php 重写规则。htaccess多个参数

Php 重写规则。htaccess多个参数,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我正试图重写我的url,但我得到一个错误“500内部服务器错误” 我以前从来没有这样做过,我读过一些教程,但我不能说我从中变得更聪明了 .htaccess文件位于根目录(/var/www)中 当前链接如下所示: 但我正试图做到这一点: 如果链接有点难读,很抱歉。我已经在本地进行了测试: (我不需要重写库) 它已经改变了我的方向 从 到 我想这就是你想要的 关于结尾处的[R,L]: R告诉apache实际重定向,而不仅仅是重写url——这有助于测试。 L说这是最后一条规则 编辑:可能是重写

我正试图重写我的url,但我得到一个错误“500内部服务器错误”

我以前从来没有这样做过,我读过一些教程,但我不能说我从中变得更聪明了

.htaccess文件位于根目录(/var/www)中

当前链接如下所示:

但我正试图做到这一点:

如果链接有点难读,很抱歉。

我已经在本地进行了测试: (我不需要重写库)

它已经改变了我的方向 从

我想这就是你想要的

关于结尾处的[R,L]: R告诉apache实际重定向,而不仅仅是重写url——这有助于测试。 L说这是最后一条规则


编辑:可能是重写库给您带来了问题吗?在不使用的情况下尝试一下,看看是否有效-至少你可以确定问题所在。

这应该放在
/directory\u to\u my\u files/.htaccess

RewriteEngine On
RewriteBase /directory_to_my_files/

RewriteRule ^(-?[0-9.]+)[:-]([0-9.]+)/([^/]+)/?$ index.php?pos=$1:$2&text=$3 [L,QSA,NE]

出于某种原因,这仍然给了我“500”的错误。无论如何,我想我需要使用RewriteBase,我想从同一个文件(.htaccess)重写不同SobDomain中的其他脚本的url(如果可能的话?)好的,所以我现在使用您提供的代码将.htaccess放在我的/subdomain/direcotry\u文件中。但它告诉我404页找不到。错误:文件不存在:/var/www/subdomain/directory\u to\u my\u files/-1000.0:1000.0我尝试的url:awesome text!好的,现在尝试更新规则。您的URL似乎与您在问题中使用的正则表达式不同。现在可以使用,但由于某些原因,我无法使用您使用的标志。它无法加载my.js(404未找到)--使用[R,L]可以很好地工作,但我不想让它用参数将我重定向到url,有什么建议吗?使用
R
它工作的事实证明了该规则是正确的。然而,
index.php
中的代码可能没有正确使用
$\u GET
变量来处理内部重写。我正在使用$\u GET数据将其“传输”到js数组。(我在php脚本中不使用$\u GET)。福克斯公司有什么办法吗?
RewriteEngine on
RewriteRule ^([0-9.]+)-([0-9.]+)/(.*) /index.php?pos=$1:$2&text=$3 [R,L]
RewriteEngine On
RewriteBase /directory_to_my_files/

RewriteRule ^(-?[0-9.]+)[:-]([0-9.]+)/([^/]+)/?$ index.php?pos=$1:$2&text=$3 [L,QSA,NE]