Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
.htaccess mod_重写附加查询字符串-语法正确_.htaccess_Mod Rewrite_Friendly Url - Fatal编程技术网

.htaccess mod_重写附加查询字符串-语法正确

.htaccess mod_重写附加查询字符串-语法正确,.htaccess,mod-rewrite,friendly-url,.htaccess,Mod Rewrite,Friendly Url,我有一个相当标准的mod_重写,附带一个名为Modx和FURL的CMS,运行良好 它将重写 至*页面id* 其配置如下所示 # Friendly URLs Part RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} . # Force all pages to go to www.domain.co.uk for SEO RewriteCond %{HTTP_HOST} !^www\.domain\.co.uk [NC] Rewr

我有一个相当标准的mod_重写,附带一个名为Modx和FURL的CMS,运行良好

它将重写

  • *页面id*
其配置如下所示

# Friendly URLs Part
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .
# Force all pages to go to www.domain.co.uk for SEO
RewriteCond %{HTTP_HOST} !^www\.domain\.co.uk [NC]
RewriteRule (.*) http://www.domain.co.uk/dev/$1 [R=301,L]
# Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ dev/index.php?q=$1 [L,QSA]
现在我想添加一个附加条件,该条件将重写一个附加查询字符串:

  • *公司id*
  • *页面id*&公司id=*公司id*
注*公司id*和*公司id*应为实际重写中的数字

已经尝试了多次迭代,但仍然无法获得成功


谢谢你的帮助

格本-谢谢你的回答,但不幸的是,它没有/我无法让它继续工作。我已经复制了你的代码,但是当我通过php检查服务器变量时,它返回“REDIRECT\u QUERY\u STRING=q=company/***id\u here***”,这对我来说意味着它没有将最后的“/***id\u here***”翻译成&companyid=***id\u here***,其中id\u here显然是实际的整数id-非常感谢任何建议!重定向\查询\字符串包含原始url
$\u GET['companyid']
应该包含id。Gerben感谢您的帮助。使用$\u GET['companyid']不起作用。我将“company URL”块移到了“Friendly URL”块上方,它现在可以工作了,但最终的URL类似于domain.com/dev/company/?company\u id=1,我希望没有传统的查询字符串,所以domain.com/dev/company/1-我认为它触发了这两个规则,这就是最后一个查询字符串重新出现的原因,但我想使用[L]强制这是最后一条规则-有什么想法吗?谢谢38天后!你是认真的吗?带着工作生活出国了……但是是的,还是非常非常认真!无论如何,谢谢你迄今为止的帮助。
# Friendly URLs Part
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} .

# Force all pages to go to www.domain.co.uk for SEO
RewriteCond %{HTTP_HOST} !^www\.domain\.co.uk [NC]
RewriteRule (.*) http://www.domain.co.uk/dev/$1 [R=301,L]
#are your sure the above rule shouldn't be :
#RewriteRule (.*) http://www.domain.co.uk/$1 [R=301,L]

# Friendly URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ dev/index.php?q=$1 [L,QSA]

#company url
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(company)/([^/]+)$ dev/index.php?q=$1&companyid=$2 [L,QSA]