Sign in to follow this  
Followers 0
cema93

Вопрос htaccess

7 posts in this topic

Есть сайт  на WP

в нем есть файл .htaccess с содержимым

DefaultLanguage ru
AddDefaultCharset UTF-8
php_value default_charset "UTF-8"


# Сжатие текста и изображений мощностями сервера
SetInputFilter DEFLATE
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/* image/*
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript

<IfModule mod_deflate.c>
    #The following line is enough for .js and .css
    AddOutputFilter DEFLATE js css

    #The following line also enables compression by file content type, for the following list of Content-Type:s
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml

    #The following lines are to avoid bugs with some browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
</IfModule>
<IfModule mod_expires.c>
	ExpiresActive on

	ExpiresDefault "access plus 2 seconds"

	# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
	ExpiresByType text/cache-manifest "access plus 0 seconds"

	# html
	ExpiresByType text/html "access plus 2 seconds"

	# XML
	ExpiresByType text/xml "access plus 0 seconds"
	ExpiresByType application/xml "aaccess plus 2 seconds"

	# RSS
	ExpiresByType application/rss+xml "access plus 2 seconds"

	# Favicon
	ExpiresByType image/x-icon "access plus 2 seconds"

	# Картинки
	ExpiresByType image/gif "access plus 2 seconds"
	ExpiresByType image/png "access plus 2 seconds"
	ExpiresByType image/jpeg "access plus 2 seconds"
	ExpiresByType image/jpg "access plus 2 seconds"

	# HTC файлы  (например css3pie)
	ExpiresByType text/x-component "access plus 2 seconds"

	# Нестандартные шрифты сайта
	ExpiresByType application/x-font-ttf "access plus 2 seconds"
	ExpiresByType font/opentype "access plus 2 seconds"
	ExpiresByType application/x-font-woff "access plus 2 seconds"
	ExpiresByType image/svg+xml "access plus 2 seconds"
	ExpiresByType application/vnd.ms-fontobject "access plus 2 seconds"

	# CSS и javascript
	ExpiresByType text/css "access plus 2 seconds"
	ExpiresByType application/javascript "access plus 2 seconds"

</IfModule>

# Cache-Control браузера 
<ifModule mod_headers.c>
	# 300 дней
	<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
	Header set Cache-Control "max-age=2, public"
	</filesMatch>
	# 30 дней
	<FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
	</FilesMatch>
	# 20 дня
	<filesMatch "\.(xml|txt)$">
	Header set Cache-Control "max-age=2, public, must-revalidate"
	</filesMatch>
	# 1 день
	<filesMatch "\.(html|htm)$">
	Header set Cache-Control "max-age=2, private, must-revalidate"
	</filesMatch>
</ifModule>

<IfModule mod_setenvif.c>
	#Эта конструкция для говнобраузера
	#Запрет отдачи HTTP-заголовков Vary
	BrowserMatch "MSIE" force-no-vary
	BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

<Files wp-config.php>
 order allow,deny
 deny from all
</Files>



#Мои файлы только на моем блоге Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?zapraudu\.info/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /wp-content/images/nohotlink.jpg [L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]


RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


</IfModule>

<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>

# END WordPress

В логах php стали появляться строки 

[Wed Jun 26 19:46:00 2013] [error] [client 37.213.33.64] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace., referer: http://www.google.ru/blank.html

Можете ли вы мне помочь решить проблему чтобы данная ошибка не появлялась?

Share this post


Link to post
Share on other sites

RewriteRule kuhni/(.*)\.(html|htm)$ index.php/catalogue/?id=$1 [L]

 

в моей кмс(ке) прописано так, я подставил ваши данные попробуйте, если в оригинале то у меня возвращает 2 переменных 

RewriteRule catalog/(.*)\.(html|htm)$ index.php?hurl=$1.$2 [L]

Возможно проблема не в .htaccess а в запросе к БД нужно приходящий в переменной hurl идентифицировать с id страницы в базе.

 

Нужно разбираться, без вскрытия трудно понять. ;)

Share this post


Link to post
Share on other sites

В интернете только что вычитал тто надо сделать так 

IfModule mod_rewrite.c>
RewriteEngine On




RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


</IfModule>

Это поможет, не знаете?

Share this post


Link to post
Share on other sites

одним  .htaccess это не решить в моём примере вместо id прийдет url страницы 

Share this post


Link to post
Share on other sites

Сори я писал к другому вопросу ответ, а меня перекинуло на ваш вопрос.

Share this post


Link to post
Share on other sites

я просто переставил строчку RewriteBase /

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.