使用第一个斜杠后声明的变量重定向到备用URL

时间:2013-02-05 17:55:39

标签: mod-rewrite redirect virtualhost httpd.conf slash

好的,我已经检查了这个网站,但我仍然对如何做到这一点感到困惑......

我需要拿这样的网址

subdomain.domain.com/1234

并重定向到这样的网址

http://assets.subdomain.domain/php/store.php?store_num=1234

利用斜杠后的数字作为获取变量

到目前为止,这是我在.conf文件中的内容。

<VirtualHost *:80>
  ServerName assets.subdomain.domain.com
  ServerAlias subdomain.domain.com/*
  VirtualDocumentRoot /var/www/html/prod/subdomain.domain.com/assets/

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ http://assets.subdomain.domain/php/store.php?store_num=$1 [L,QSA]         
</VirtualHost>

作为旁注,我的.conf文件很大,并且其中有很多其他vhost,所以我不确定这是否不起作用,因为.conf文件中有其他内容会被覆盖它

1 个答案:

答案 0 :(得分:0)

您需要通过添加RewriteEngine指令启用mod_rewrite。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://assets.subdomain.domain/php/store.php?store_num=$1 [L,QSA]