Mod rewrite 使用在第一个斜杠后声明的变量重定向到备用url

Mod rewrite 使用在第一个斜杠后声明的变量重定向到备用url,mod-rewrite,redirect,virtualhost,httpd.conf,slash,Mod Rewrite,Redirect,Virtualhost,Httpd.conf,Slash,好的,我查看了这个网站,但我仍然对如何做感到困惑 我需要像这样的url subdomain.domain.com/1234 并重定向到如下url 使用斜杠后面的数字作为get变量 以下是我到目前为止在.conf文件中的内容 <VirtualHost *:80> ServerName assets.subdomain.domain.com ServerAlias subdomain.domain.com/* VirtualDocumentRoot /var/www/htm

好的,我查看了这个网站,但我仍然对如何做感到困惑

我需要像这样的url

subdomain.domain.com/1234

并重定向到如下url

使用斜杠后面的数字作为get变量

以下是我到目前为止在.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>

ServerName assets.subdomain.domain.com
ServerAlias subdomain.domain.com/*
VirtualDocumentRoot/var/www/html/prod/subdomain.domain.com/assets/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$http://assets.subdomain.domain/php/store.php?store_num=$1[L,QSA]

顺便说一句,我的.conf文件相当大,而且里面有很多其他vhost,所以我不确定这是否有效,因为.conf文件中还有其他内容正在覆盖它。

您需要通过添加指令来启用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]