Today, the php version of the server is upgraded to 5.4.4, and a previous project is switched to apache. the dynamic second-level domain name resolution is implemented using. htcaccess and shared.
The code is as follows:
AuthName "yousite Website Coming Soon..." // If you want to give your Website access permissions
AuthType Basic
AuthUserFile D:/xxx/. htpasswd # If you want to set password access how to generate. htpasswd can access http://www.htaccesstools.com/htpasswd-generator/
# AuthGroupFile/dev/null
Require valid-user
RewriteEngine On
RewriteBase/
# Removes access to the system folder by users.
# Additionally this will allow you to create a System. php controller,
# Previusly this wocould not have been possible.
# 'System' can be replaced if you have renamed your system folder.
RewriteCond % {REQUEST_URI} ^ system .*
RewriteRule ^ (. *) $/index. php? /$1 [L]
# When your application folder isn' t in the system folder
# This snippet prevents user access to the application folder
# Submitted by: Fabdrol
# Rename 'application' to your applications folder name.
RewriteCond % {REQUEST_URI} ^ application .*
RewriteRule ^ (. *) $/index. php? /$1 [L]
# Redirect to boutique (with any trailing path)
RewriteCond % {HTTP_HOST }! ^ Www. [NC]
RewriteCond % {HTTP_HOST} ^ ([^.] +) .yousite.com (. *) $ [NC]
RewriteRule ^ (. *) $ http://www.yousite.com/boutique/41011042 [P, L]
# Redirect to boutique (with any trailing path)
RewriteCond % {HTTP_HOST }! ^ Www. [NC]
RewriteCond % {HTTP_HOST} ^ ([^.] +) .yousite.com (. *) $ [NC]
RewriteRule ^ (. *) $ http://www.yousite.com/boutique/4101/#1 [R = 301, L]
# Otherwise, force www;
RewriteCond % {HTTP_HOST} ^ yousite.com $ [NC]
RewriteRule ^ (. *) $ http://www.yousite.com/#1 [R = 301, L]
# Checks to see if the user is attempting to access a valid file,
# Such as an image or css document, if this isn't true it sends
# Request to index. php
RewriteCond % {REQUEST_FILENAME }! -F
RewriteCond % {REQUEST_FILENAME }! -D
RewriteRule ^ (. *) $ index. php/$1 [L]
# If we don't have mod_rewrite installed, all 404's
# Can be sent to index. php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404/index. php
Source: cnblogs Weibo: @ grassroots Xiaohu