0

我有以下重写规则将所有内容重定向到 index.php

RewriteEngine On
RewriteCond %{REQUEST_URI} (/[^.]*|\.)$ [NC]
RewriteRule .* index.php [L]

现在我需要修改它以支持以下当用户尝试访问 domain.tld 将他重定向到 www.domain.tld 当用户尝试访问 domain.tld/key/... 将他(永久重定向)重定向到 key.domain .tld/...

当然,我仍然需要将所有流量重定向到 index.php,除非用户尝试访问我需要直接为它们提供服务的 css、javascript 和图像

domain.tld/css/... subdomain.domain.tld/css/... apache 应该直接提供 url (css 文件) 同样我需要添加 js 和 images 文件夹

我对 Apache ReWrite 模块感到很糟糕,所以请在这里帮助我 :)

4

1 回答 1

0
<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{REQUEST_FILENAME} !-f #if a file, css, js, jpg whatever file
  RewriteCond %{REQUEST_FILENAME} !-d #if thats a directory

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.example\.com$ [NC]
RewriteRule ^$ /someprofile.php?username=%2 [QSA,L]

</IfModule>
于 2012-06-26T19:33:03.230 回答