.htaccess URL重写最佳实践&;如何使用htaccess进行设置

.htaccess URL重写最佳实践&;如何使用htaccess进行设置,.htaccess,rewrite,.htaccess,Rewrite,我有一个小的个人项目,我正在工作,在我深入之前,我想在这里得到一些关于设置和URL方案的最佳实践的意见。。。以及如何为以下内容设置.htaccess重写。我的问题是: 以下设置是否是在小型用户配置文件设置中管理用户信息的最佳方法 我已经解决了如何让子域为rewrite username.domain.com使用通配符子域和httpd.conf文件设置工作。。。但我仍然坚持下面的计划。基本上,用户配置文件总是会生成username.domain.com,然后在其帐户中附加各种页面(照片、视频、注释

我有一个小的个人项目,我正在工作,在我深入之前,我想在这里得到一些关于设置和URL方案的最佳实践的意见。。。以及如何为以下内容设置.htaccess重写。我的问题是:

  • 以下设置是否是在小型用户配置文件设置中管理用户信息的最佳方法

  • 我已经解决了如何让子域为rewrite username.domain.com使用通配符子域和
    httpd.conf
    文件设置工作。。。但我仍然坚持下面的计划。基本上,用户配置文件总是会生成
    username.domain.com
    ,然后在其帐户中附加各种页面(照片、视频、注释等)。如何设置
    .htaccess
    重写以适应此情况?我真的很感激你给我的建议。我在这里对stackoverflow和其他网站做了大量的研究,但我找不到一个合适的解释来实现这一点

  • 谢谢你的帮助

    www.domain.com/profile.php?u=username
    -->
    username.domain.com

    www.domain.com/photos.php?u=username
    -->
    username.domain.com/photos

    www.domain.com/photos.php?u=username&a=album
    -->
    username.domain.com/photos/album

    www.domain.com/photos.php?u=username&a=album1&p=photoid
    -->
    username.domain.com/photos/album1/photoid

    www.domain.com/settings.php?u=username
    -->
    username.domain.com/settings


    etc

    我觉得你建议的设置很好。以下是.htaccess的一些规则(请确保在httpd.conf中启用了mod_rewrite并设置了AllowOverride):


    你用哪台服务器?首先,在服务器的配置文件中使用重写,而不是htaccess,htaccess会减慢服务器的速度


    编辑:我对速度不是舒尔的看法,但据我记忆所及,htaccess使apache的速度减慢了多少,我不知道。我知道你必须在Unix服务器上用谷歌搜索:)

    Im。不幸的是,我无法直接访问配置文件,因为我在共享服务器上。一旦设置正确,我将迁移到专用服务器。配置设置是否比htaccess快得多?不客气,很高兴听到它工作了。重新。慢/快-这不会让你慢很多,如果有的话。可以在.htaccess中进行基本重写。只有当有复杂的规则或许多规则时,它才会减慢速度。如果您愿意,您最终会将这些迁移到httpd.conf。太好了!非常感谢你的建议
    RewriteEngine on
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} (.*)\.domain\.com
    RewriteRule ^$ http://www.domain.com/profile.php?u=%1 [L,QSA]
    
    RewriteRule ^photos/?$ http://www.domain.com/photos.php?u=%1
    
    RewriteRule ^photos/([^/]+)/?$ http://www.domain.com/photos.php?u=%1&a=$1
    
    RewriteRule ^photos/([^/]+)/([^/]+)/?$ http://www.domain.com/photos.php?u=%1&a=$1&p=$2
    
    RewriteRule ^settings/?$ http://www.domain.com/settings.php?u=%1