我一直在解决.htaccess
我购买的脚本的一个问题,这给我带来了很大的冲突。如果我启用了重写并使用 Blitz.io 进行 1-250 测试,那么在所有请求超时之前它会到达大约 5 个用户。当此事件发生时,我看不到任何服务器资源争用,但我偶尔会看到来自 Apache 的事件,即我已经使用了最大连接数。这不可能是正确的,因为我已将其设置为处理数千个连接。
进一步支持重写理论,如果我禁用重写并针对同一个 php 页面运行 Blitz,它将完成测试而不会出现任何重要的错误或超时(它也会破坏大部分脚本 :))。我还注意到,我在 Blitz 中重写关闭的响应时间最长约为 250 毫秒,而如果我启用重写引擎,它会超过一秒。
任何建议将不胜感激,我已经搜索了很多并没有想出太多,当然我是重写 n00b。
提前谢谢,现在要去冰我的头......
# enable apache morRewrite module #
RewriteEngine on
RewriteBase /
# set files headers
<IfModule mod_headers.c>
<FilesMatch "\.(css|js|png|gif|jpg|jpeg|htc)$">
Header set Cache-Control "max-age=2678400, public, must-revalidate"
</FilesMatch>
</IfModule>
# allow request methods
<Limit POST PUT DELETE GET OPTIONS HEAD>
Order deny,allow
Allow from All
</Limit>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
ErrorDocument 404 /404.html
# non last slash redirect
RewriteCond %{REQUEST_URI} !(\.php|\.html|\.xml|\.txt|[\/])$ [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [NC,L,R=301]
# define system languages
#RewriteRule ^([a-zA-Z]{2})$ index.php?page=$1 [QSA,L]
# define paging
RewriteRule ^([^//]+)/?(.*)?/index([0-9]*).ht(m?ml?)$ index.php? page=$1&rlVareables=$2&pg=$3 [QSA,L]
# define listing
RewriteRule ^(([\w\-\_]+)?/)(.+)-l?([0-9]+).ht(m|ml)$ index.php? page=$2&rlVareables=$3&listing_id=$4 [QSA,L]
# wildcard request
RewriteCond %{HTTP_HOST} ^((?!www\.|m\.|mobile\.).*)\..+\.[^/]+$ [NC]
#RewriteCond %{HTTP_HOST} ^((?!www\.|m\.|mobile\.).*)\..+$ [NC] # FIRST LEVEL DOMAIN (localhost) USAGE
RewriteRule (.*) index.php?page=%1&wildcard&rlVareables=$1 [QSA,L]
# account request (sub-directory)
RewriteRule ^((\w{2})/)?([\w-_]{3,})$ index.php?page=$3&lang=$2&account_request [QSA,L]
# define single pages
RewriteRule ^([^//]+)/?(^/*)?.ht(m?ml?)$ index.php?page=$1 [QSA,L]
# define other pages
RewriteRule ^([^//]+)/?(.*)?/?(.*)?(.ht(m?ml?)|/+)$ index.php?page=$1&rlVareables=$2 [QSA,L]