首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制HTTPS破坏htaccess中的RewriteRule

强制HTTPS破坏htaccess中的RewriteRule
EN

Stack Overflow用户
提问于 2015-09-17 10:41:33
回答 1查看 202关注 0票数 0

我有麻烦,我有我的搜索引擎优化友好的网址工作的方式,我想他们。每次我试图强制https时,它都会破坏我所有的RewriteRule

代码语言:javascript
复制
#error redirect
ErrorDocument 404 /

Options +FollowSymLinks
RewriteEngine on

#add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]



#rewrite pages

# Main Site
RewriteRule ^photo/([^/]*)/([^/]*)$ /photo.php?slug=$1 [L]
RewriteRule ^video/([^/]*)/([^/]*)$ /video.php?slug=$1 [L]
RewriteRule ^quote/([^/]*)/([^/]*)$ /quote.php?slug=$1 [L]
RewriteRule ^post/([^/]*)/([^/]*)$ /post.php?slug=$1 [L]
RewriteRule ^author/([^/]*)/([^/]*)$ /author.php?display_name=$1 [L]
RewriteRule ^tag/([^/]*)/([^/]*)$ /tag.php?tag_name=$1 [L]
RewriteRule ^category/([^/]*)/([^/]*)/$ /category.php?slug=$1&page=$2 [L]
RewriteRule ^category/([^/]*)/([^/]*)$ /category.php?slug=$1 [L]
RewriteRule ^blog/$ /blog.php [L]
RewriteRule ^blog/([^/]*)/([^/]*)$ /blog.php?page=$1 [L]
RewriteRule ^edisto/$ /edisto.php [L]
RewriteRule ^edisto/([^/]*)/([^/]*)$ /edisto.php?page=$1 [L]
RewriteRule ^mischief/$ /mischief.php [L]
RewriteRule ^mischief/([^/]*)/([^/]*)$ /mischief.php?page=$1 [L]
RewriteRule ^dynamite-lady/$ /dynamite-lady.php [L]
RewriteRule ^dynamite-lady/([^/]*)/([^/]*)$ /dynamite-lady.php?page=$1 [L]
RewriteRule ^videos/$ /videos.php [L]
RewriteRule ^videos/([^/]*)/([^/]*)$ /videos.php?page=$1 [L]
RewriteRule ^photos/$ /photos.php [L]
RewriteRule ^photos/([^/]*)/([^/]*)$ /photos.php?page=$1 [L]
RewriteRule ^meet-the-crew/$ /meet-the-crew.php [L]
RewriteRule ^check-ins/$ /check-ins.php [L]
RewriteRule ^404/$ /404.php [L]
RewriteRule ^(\d+)/?$ /index.php?page=$1 [L,QSA]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 11:03:08

只需使用%{HTTPS}变量重定向:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTPS} !=on [NC]
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

与其进行几次类似的重写,不如将它们合并成一个:

代码语言:javascript
复制
RewriteRule ^(photo|videos?|quote|post|author|...)/([^/]+)/.+$ /$1.php?slug=$2 [L]
RewriteRule ^(blog|check-ins|videos|photos|...)/$ $1.php [L]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32628355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档