首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要将所有文件从http重定向到https,另外需要从除少数文件之外的所有文件中删除.php扩展,还需要重写urls。

需要将所有文件从http重定向到https,另外需要从除少数文件之外的所有文件中删除.php扩展,还需要重写urls。
EN

Stack Overflow用户
提问于 2016-04-28 07:58:43
回答 1查看 101关注 0票数 0
代码语言:javascript
复制
RewriteOptions inherit
DirectoryIndex index.php
#IndexIgnore *
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^about-us/?$   about-us.php  [NC]
RewriteRule ^domain-web-hosting/?$   domain-web-hosting.php  [NC]
RewriteRule ^graphic-creative-design/?$   graphic-creative-design.php  [NC]
RewriteRule ^logo-design/?$   logo-design.php  [NC]
RewriteRule ^email-design/?$   email-design.php  [NC]
RewriteRule ^banner-design/?$   banner-design.php  [NC]
RewriteRule ^website-design/?$   website-design.php  [NC]
RewriteRule ^static-website-design/?$   static-website-design.php  [NC]
RewriteRule ^dynamic-website-design/?$   dynamic-website-design.php  [NC]
RewriteRule ^corporate-website-design/?$   corporate-website-design.php  [NC]
RewriteRule ^ecommerce-website-design/?$   ecommerce-website-design.php  [NC]
RewriteRule ^cms-website-design/?$  cms-website-design.php  [NC]
RewriteRule ^responsive-website-design/?$  responsive-website-design.php  [NC]
RewriteRule ^website-maintenance/?$  website-maintenance.php  [NC]
RewriteRule ^website-redesigning/?$  website-redesigning.php [NC]
RewriteRule ^website-development/?$  website-development.php  [NC]
RewriteRule ^ecommerce-website-development/?$  ecommerce-website-development.php  [NC]
RewriteRule ^opencart-website-development/?$  opencart-website-development.php  [NC]
RewriteRule ^prestashop-website-development/?$  prestashop-website-development.php  [NC]
RewriteRule ^magento-website-development/?$  magento-website-development.php  [NC]
RewriteRule ^cms-website-development/?$  cms-website-development.php  [NC]
RewriteRule ^joomla-website-development/?$  joomla-website-development.php  [NC]
RewriteRule ^wordpress-website-development/?$  wordpress-website-development.php  [NC]
RewriteRule ^custom-website-development/?$  custom-website-development.php  [NC]
RewriteRule ^application-development/?$  application-development.php  [NC]
RewriteRule ^web-application-development/?$  web-application-development.php  [NC]
RewriteRule ^mobile-application-development/?$  mobile-application-development.php  [NC]
RewriteRule ^internet-marketing/?$  internet-marketing.php  [NC]
RewriteRule ^search-engine-optimization/?$  search-engine-optimization.php  [NC]
RewriteRule ^ppc-management/?$  ppc-management.php  [NC]
RewriteRule ^content-writing/?$  content-writing.php  [NC]
RewriteRule ^portfolio/?$  portfolio.php  [NC]
RewriteRule ^web-design-plans/?$  web-design-plans.php  [NC]
RewriteRule ^seo-plans/?$  seo-plans.php  [NC]
RewriteRule ^static-website-portfolio/?$  static-website-portfolio.php  [NC]
RewriteRule ^cms-website-portfolio/?$  cms-website-portfolio.php  [NC]
RewriteRule ^ecommerce-website-portfolio/?$  ecommerce-website-portfolio.php  [NC]
RewriteRule ^custom-web-development-portfolio/?$  custom-web-development-portfolio.php  [NC]
RewriteRule ^logo-portfolio/?$  logo-portfolio.php  [NC]
RewriteRule ^web-design-templates/?$  web-design-templates.php  [NC]
RewriteRule ^faq/?$  faq.php  [NC]
RewriteRule ^testimonials/?$  testimonials.php  [NC]
RewriteRule ^partner-with-us/?$  partner-with-us.php  [NC]
RewriteRule ^contact-us/?$  contact-us.php  [NC]
RewriteRule ^privacy-policy/?$  privacy-policy.php  [NC]
RewriteRule ^terms-and-conditions/?$  terms-and-conditions.php  [NC]
RewriteRule ^disclaimer/?$  disclaimer.php  [NC]
RewriteRule ^payment/?$  payment-options.php  [NC]
RewriteRule ^package-form/?$  package-form.php  [NC]
RewriteRule ^business-website-packages/?$  business-website-packages.php  [NC]
RewriteRule ^ecommerce-website-packages/?$  ecommerce-website-packages.php  [NC]
RewriteRule ^sitemap/?$  sitemap.php  [NC]

#RewriteCond %{HTTPS} off
#RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC]
#RewriteRule ^(.*)$ https://www.websiteindia.net/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://www.websiteindia.net/$1 [R=301,L]

RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{REQUEST_URI} !web-design-templates
RewriteCond %{REQUEST_URI} !/layouts
RewriteRule ^.*$ https://www.websiteindia.net%{REQUEST_URI} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

请看这是我的.htaccess文件。我遇到的问题是.php文件也是可见的,我想重定向到非.php文件。除了少数文件,即captcha.php和process.php。并且希望将所有页面从https重定向到非https,即http://www.websiteindia.net/web-design-templates,因为它具有iframe,非常感谢您的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-28 10:44:01

请试试下面的代码

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^([^/.]+)/? $1.php [L]

不需要再加什么了。htaccess只需要这段代码,并检查是否满足了所有条件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36908630

复制
相关文章

相似问题

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