English 中文(简体)
子文件夹的mod_rewrite表达式?
原标题:mod_rewrite expression for subfolders?

我打开了通配符子域,这在我的根目录中重写以捕获子域和文件夹:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.mysite.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).mysite.com$ [NC]
RewriteRule ^(.*)$ process.php?id=%2
RewriteRule ^([^/.]+)/?$ process.php?id=%2/$1 [L]

倒数第二行应该只是带我们去process.php?id=子域(如果没有请求子文件夹)。最后一行应该带我们去process.php?id=subdomain/subfolder/如果确实有子文件夹请求(如subdomain.mysite.com/subfolder/)。

每一个都有自己的作用,但放在一起不起作用。如果没有指定子文件夹,我只想使用第一个,如果有,则使用最后一个。我怀疑它们需要与regex组合,但我不知道如何表达?

问题回答

交换最后两行的顺序。倒数第二行可能变得贪婪,并匹配这两种情况。。。





相关问题
Rewrite URL containing spaces

I have an url with the following format: domain/product.php?name=product a Now I need to rewrite this to: domain/product a (including the space in the word) like: http://www.directline-holidays.co.uk/...

mod re-write OS X 10.6

I have OS X 10.6 and am working on a website. When I look at the http.conf file in /private/etc/apache2/httpd.conf it appears that the mod-rewrite module is loaded yet when I add a simple .htaccess ...

Are these two re-writes the same?

How are the following different? Ignore the domain names. RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} !^www....

301 Redirect Help with Dynamic URL s and Multiple Id s

I just did a redesign for www.wildchildclothes.com which has a new URL structure. The old site ran on Zen Cart and had a bad URL structure. Here are some examples of what I want to redirect from: OLD:...

Rewrite to index.php best practices

I notice that there are a few common ways to setup RewriteRules for MVC based PHP applications. Most of which contain: RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f RewriteCond %{DOCUMENT_ROOT}...

URL Mod-Rewrite

I currently have a working URL: http://example.com/security-services.php?service=fixed-camera-surveillance and then I have PHP say, $_REQUEST[ service ] to do some stuff... But I d like to ...

Mod Rewrite Optional Parameters

I have a fairly complex set of rewrite rules to give my site pages pretty URLs. Right now to deal with paging of search results I m using 2 rewrite rules: RewriteRule ^search/([0-9]+)$ /cgi-bin/...

热门标签