0

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

我需要这样的网址

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 文件非常大,并且其中包含许多其他虚拟主机,因此我不确定这是否不起作用,因为 .conf 文件中还有其他内容正在覆盖它。

4

1 回答 1

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]
于 2013-02-06T16:02:49.830 回答