Mod rewrite 使用在第一个斜杠后声明的变量重定向到备用url
好的,我查看了这个网站,但我仍然对如何做感到困惑 我需要像这样的url subdomain.domain.com/1234 并重定向到如下url 使用斜杠后面的数字作为get变量 以下是我到目前为止在.conf文件中的内容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
<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]