0

这就是我想用 htaccess 做的(或任何你建议的):

我想允许用户发布页面、照片、视频......并为他们每个人提供一个他们选择的子域(例如:)john.mysite.com

这是一个 URL 可以如何——真的像 Tumblr (如果它像 Tumblr 一样工作那就太好了:)——

john.mysite.com/photos
john.mysite.com/photos/album/123456789
john.mysite.com/news/123456789
john.mysite.com/news/category/123456789

使用 htaccess,我可以whatevertheusernameis.mysite.com通过mysite.com/user.php Then inuser.php我可以看到用户正在分析谁HTTP_HOST(获取 'whatevertheusernameis' 并检查我的数据库),并且我可以知道要显示什么(照片、视频、新闻、页面,...)阅读REQUEST_URI

我希望某些 URL 的工作方式如下:

john.mysite.com/ajax/ajax.php    ->    mysite.com/ajax/ajax.php
john.mysite.com/images/img.png   ->    mysite.com/images/img.png

但是,例如,如果我在john.mysite.com/photos/album/123456789/这将作为john.mysite.com/photos/album/123456789/ajax/ajax.php那,当然,不会工作......

谁能帮帮我吗?谢谢。

4

1 回答 1

0

您需要做的是在所有其他重写之前添加一个条件:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ...

这些指令将告诉 Apache 始终提供实际文件 (f)、目录 (d) 和符号链接 (l),并使用子域来识别用户数据(照片等)的位置。

于 2011-07-11T22:03:32.417 回答