Апач добавил?в .htaccess 301 Redirect - PullRequest
0 голосов
/ 01 апреля 2011

Я перенаправляю этот URL:

http://mydomain.com/expandyourtaste

Используя этот файл .htaccess:

#Expand your tastes redirects
Redirect 301 /expandyourtaste http://mydomain.com/mobile
Redirect 301 /expandyourtaste/tastyextras http://mydomain.com/mobile/tasty_extras
Redirect 301 /expandyourtaste/coffee http://mydomain.com/mobile/coffe
Redirect 301 /expandyourtaste/400Calorie http://mydomain.com/mobile/400calories
Redirect 301 /expandyourtaste/Kidsstuff http://mydomain.com/mobile/kids_stuff
Redirect 301 /pickyourpasta http://mydomain.com/mobile/pickyourpasta
Redirect 301 /newpastaentrees http://mydomain.com/mobile/newpasta

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

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

#Expression Engine
# I BELIEVE THE ISSUE LIES HERE
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
AcceptPathInfo On

</IfModule>

# enable gzip compression
<FilesMatch "\.(js|css|php)$">
SetOutputFilter DEFLATE
</FilesMatch>

<IfModule mod_headers.c>
Header unset ETag
FileETag None
</IfModule>

<FilesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
</FilesMatch>

<FilesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$">
Header unset Last-Modified
</FilesMatch>

# force download pdfs
AddType application/force-download .pdf

#Increase File Upload Size
php_value upload_max_filesize 20M
php_value post_max_size 20M

Проблема заключается в том, что когда URL-адрес перенаправляется, он заканчивается следующим образом:

http://mydomain.com/mobile?/expandyourtaste

Мне кажется, я сузил проблему до отмеченного раздела в коде.Вы видите проблему?

1 Ответ

1 голос
/ 01 апреля 2011

Что произойдет, если вы преобразуете свои Redirect заявления в RewriteRule?mod_rewrite выполняется до mod_alias, независимо от порядка в вашем .htaccess.Смешивание этих двух может вызвать странность.

Редактировать:

Для получения дополнительной информации http://my.opera.com/GreyWyvern/blog/2007/09/12/apache-mod-rewrite см.

...