0

我需要重定向任何www.mysite.com/anything/anythingwww.mysite.com/anything并排除www.mysite.com/app

www.mysite.com/app

当然我想排除是可选的。我想这只是一个额外的重定向,这将花费额外的时间,但最好将其排除在外。

我找到了这些基本示例http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html并做到了这一点:

RewriteRule ^*/*/$ /app
RewriteRule ^*/$ /app

但它不起作用加上我仍然不知道如何排除 /app

请帮忙?

更新

我认为 .* 代表正则表达式中的 0 个或多个点,我的示例完全错误,我需要任何语法而不是您在答案中使用的点。

4

3 回答 3

3

你可以试试这个:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/app$ 
RewriteRule ^.*$ /app [L]
于 2012-04-11T08:43:22.800 回答
2

这对你有用吗?

RewriteEngine on
RewriteRule ^.*$ app/ [L]

不幸的是,它并不排除正确的道路。不过先试试。

于 2012-04-11T08:40:28.667 回答
0

将此代码放在 DOCUMENT_ROOT 下的 .htaccess 中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(?!app/).*$ app [L,NC]

/app/上面 RewriteRule 中的负前瞻将重定向除以to开头的 URI 之外的所有内容/app

于 2012-04-11T12:47:07.383 回答