首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

htaccess恢复为php url,当移除www。或https

htaccess是Apache服务器上的一个配置文件,它允许网站管理员通过在服务器上创建和修改此文件来实现对网站的许多设置和重定向。在这个问题中,我们需要将.htaccess文件配置为在移除"www"或"https"时将URL重写为PHP URL。

首先,确保你的服务器已经启用了.htaccess文件的解析功能。你可以在Apache的配置文件中找到这个设置。然后,按照以下步骤进行操作:

  1. 创建或编辑.htaccess文件:在网站的根目录下创建一个名为".htaccess"的文件(注意文件名以点开头)。如果已经存在该文件,则直接编辑它。
  2. 启用重写引擎:在.htaccess文件中添加以下代码来启用重写引擎:
代码语言:txt
复制
RewriteEngine On
  1. 设置重定向规则:根据你的需求设置重定向规则。对于移除"www"的重定向,可以使用以下代码:
代码语言:txt
复制
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

对于移除"https"的重定向,可以使用以下代码:

代码语言:txt
复制
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  1. 配置PHP URL重写:将URL重写到PHP文件上,可以使用以下代码:
代码语言:txt
复制
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

上述代码会将所有非真实存在的文件或目录的请求重写到index.php文件,并将原始URL作为参数传递给"index.php"脚本。

完成上述步骤后,保存并上传.htaccess文件到你的网站根目录中。在此之后,当访问移除"www"或"https"的URL时,它们将被重写为对应的PHP URL。

推荐的腾讯云产品:腾讯云服务器(https://cloud.tencent.com/product/cvm)提供可靠高效的虚拟云服务器,适用于各种规模的网站和应用程序。您可以根据需求选择不同的配置,进行灵活的扩展和管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在CentOS 7上安装带有Caddy的WordPress

使用vi您喜欢的文本编辑器打开PHP-FPM配置文件。 如果你不熟悉这个简要介绍vi 。 sudo vi /etc/php-fpm.d/www.conf 查找指定用户帐户和组的片段。...如果您需要恢复证书,则加密将在恢复过程中使用此电子邮件地址。 root指令告诉Caddy网站文件所在的位置。 在这个例子中,它是/var/www/wordpress 。...fastcgi指令配置PHP处理程序来支持具有php扩展名的文件 使用rewrite指令启用漂亮的URL(在WordPress中称为漂亮的永久链接)。...sudo systemctl restart caddy Caddy启动时,它将自动获取SSL证书,让我们加密,使用TLS加密安全地您的网站提供服务。...密码应该是您在第2步中wordpressuser设置的密码。 数据库主机和表前缀应保留其默认值。 您单击提交时 ,WordPress将检查提供的详细信息是否正确。

1.8K30
  • Apache之Rewrite和RewriteRule规则梳理以及http强转https的配置总结(完整版)

    2) 示例二 .htaccess 在每一层独立服务根目录下都存在,例如 全部网站根目录 /var/www/html/.htaccess 士博博客根目录位 /var/www/html/shibo-wordpress...跳转到 https://test.kevin.com/beijing/..... 方法5 # 强制HTTPS方式访问,对WWW顶级域名不做跳转。...2) Substitution是原始URL与Pattern相匹配时,用来替代(替换)的字符串。...使用原则:如果你URL添加了CGI脚本前缀,以强制它们由CGI脚本处理,但对子请求处理的出错率(资源开销)很高,在这种情况下,可使用这个标记。...使用它可以把规范化的URL反馈给客户端,如将"/~"重写"/u/",始终对/u/user加上斜杠,等等。 注意:在使用这个标记时,必须确保该替换字段是一个有效的URL

    30.9K51

    系列开篇

    最新中文手册 https://codeigniter-chinese.github.io/codeigniter4-user-guide/index.html CodeIgniter4与以往版本有大的变更...index.php 文件将会在你项目根目录的 public 文件夹里。 使用文本编辑器打开 application/Config/App.php 文件来设置你的基本 URL。...默认情况下,每一个目录下都包含有 .htaccess 文件来防止直接访问,但因为服务器配置改变服务器不支持 .htaccess ,因此最好还是将它们从公共访问目录中移除。...如果你这样做,记住最好打开你的主 index.php 文件并将 $system_path,$application_folder 和 $view_folder 变量设置全路径,例如:/www/MyUser...如果要使用提供的调试工具,你需要将环境设置 "develop"。 就是这样! 如果你是 CodeIgniter 新手, 请阅读用户指南的 入门 部分,开始学习如何构建静态 PHP 应用程序。

    2.5K20

    如何在Debian 8上使用mod_rewriteApache重写URL

    $ sudo nano /var/www/html/.htaccess 在新文件的顶部添加此行以激活重写引擎。.../var/www/html/.htaccess RewriteEngine on 保存文件并退出。 您现在有一个可操作的. htaccess文件,可用于管理Web应用程序的路由规则。...打开.htaccess文件。 $ sudo nano /var/www/html/.htaccess 在第一行之后,添加RewriteRule所在行并保存文件。...item=shirt&season=summer等URL。在此示例中,将两个附加参数传递给虚构的result.php应用程序脚本:item,值shirt,season值summer。...-f仅指定的名称不存在不是文件时才评估结果true。 同样,!-d仅指定的名称不存在不是目录时,评估结果true。 最后一行的RewriteRule仅对不存在的文件目录的请求生效。

    4.3K20

    如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

    sudo nano /var/www/html/.htaccess 在新文件的顶部添加此行以激活重写引擎。 RewriteEngine on 保存文件并退出。...让我们创建我们的URL重写规则。打开.htaccess文件。 sudo nano /var/www/html/.htaccess 在第一行之后,添加标记为红色的RewriteRule并保存文件。...例如,用PHP编写的搜索结果页面可能使用类似的URL http://example.com/results.php?item=shirt&season=summer。...在此示例中,将两个附加参数传递给虚构的result.php的值使用值shirt应用程序脚本item,和值 summer的应用程序脚本season。...-f仅指定的名称不存在不是文件时才计算结果true。 同样,仅指定的名称不存在不是目录时,!-d的评估结果才true。

    4.3K11

    Web安全|.htaccess的奇淫技巧

    php_value 使用 PHP 作为 Apache 模块时,可以用 Apache 的配置文件(例如 httpd.conf) .htaccess 文件中的指令来修改 PHP 的配置设定。....htaccess 的常见利用 源码泄露 我们可以通过 .htaccess 文件的 php_flag 指令对 PHP 的 engine 配置选项进行设定,把 engine 的值设为 off( 0)时可以禁用一个本目录和子目录中的...因为 allow_url_include 的配置范围 PHP_INI_SYSTEM,所以无法利用 php_flag 指令在 .htaccess 文件中开启。...这里为了演示,就先在 php.ini 中设置 allow_url_include On。...条件: •allow_url_fopen On•allow_url_include On•目标环境的当前目录中存在至少一个 PHP 文件 php_value auto_append_file data

    5.8K31

    PHP实现的Supervisord多服务监控工具

    Supervisord多服务器监控工具 功能 监控无限数量的Supervisord服务器和进程 启动/停止/重启进程 读取标准错误日志 出现标准错误时启动新的Redmine工单 标准错误发生时发出声音警报...静音声音警报(一段时间后自动恢复) 监控进程正常运行时间状态 安装 将supervisord-monitor克隆到您的虚拟主机/web根目录: git clone https://github.com.../supervisor.php 您的所有Supervisord服务器启用/取消注释inet_http_server(在supervisord.conf中找到)。...Redmine集成 打开配置文件: vim application/config/supervisor.php 将以下行更改为您的redmine URL和自动分配的ID: // Redmine新问题URL...(HTTP/1.0 401 Unauthorized) 401 Unauthorized意味着您的Supervisord监控工具和Supervisord之间有连接,但是用户名密码错误。

    8910

    301跳转与URL转发

    可以通过使用服务器技术实现的url转发功能(url-forwarding url redirect),转发到带www的域名来访问。...URL转发的原理 url转发有两种方式,隐藏转发和(url转发后浏览器地址栏输入的网址不变)不隐藏转发(也叫显性转发:url转发后地址栏显示的地址转发后的网址)。...文件 浏览器搜索引擎spider发送一个页面请求时,Web服务器就会检查一个名为’.htaccess’的文件,这个文件指明了如何处理页面请求,通过修改设置’.htaccess’文件就可以告知搜索引擎某个页面是...上面的代码表示整站所有的以带www的域名www.yybb120.com地址的网页都会301转向到不带www的域名yybb120.com(不仅是首页,子目录/网页也可以)。...管理后台 -> 选择你要重定向的文件文件夹 -> 右键”重定向到URL” -> 输入需要转向的目标URL ->选择”资源的永久重定向”。

    15.6K30

    什么是301,有啥作用,怎样做301转向?

    如果网站使用LAMP(Linux+Apache+MySQL+PHP)主机,可以使用.htaccess 文件做301转向,.htaccess是一个普通文件,用Notepad等文字编辑软件创建和编辑,存在网站根目录下...比如domain,com 301转向到www,domain,com,.htaccess文件指令是: Options +FollowSymLinksRewriteEngine onRewriteCond...如果页面是 ASP PHP ,还可以做301转向。...1、保护版权,公司拥有不同TLD的多个域名,避免造成大量复制内容,选一个主域名,然后其他域名301转向到主域名。 2、网站改版也经常用到301转向,如页面删除、改变地址、URL命名系统改变等。...3、动态URL静态化也可能要做301转向,将旧的、动态的URL做301到新的、静态的URL。 作者:良家佐言 来源:https://www.badpon.com/2584.html

    1.7K40

    LDAP 集成之 Apache 篇

    而随着服务器端语言的发展,开始有了基于 ASP.net PHP 的博客开源程序,例如最为流行的 WordPress 就是基于 PHP 编写的。...在笔者学习博客的初期,也是使用了 WordPress 和 PHP 虚拟主机来搭建自己的博客。可以说,PHP ASP 集成环境在相当一段时间内可能都是最好的博客或者网站解决方案。...除此之外,如果需要代理 HTTPS 站点,就要像下面一样开启 SSLProxyEngine 配置,否则只能完成 HTTP 代理。代理配置的第二行是“ProxyPass+子目录+代理 URL”。...没有放置 .htaccess 文件时,无须任何认证即可访问。当在 /var/www/html 目录放置 .htaccess 文件时,浏览器再次访问会弹出如下登录弹窗。...-- p.php --> <? php echo phpinfo(); 验证日志   查看 Apache 的访问日志 access.log 文件时,可以看到如下内容。

    1K30

    Apache中 RewriteRule 规则参数介绍

    它可能与被请求的URL截然不同,因为其他规则可能在此之前已经发生匹配并对它做了改动。 Substitution是原始URL与Pattern相匹配时,用来替代(替换)的字符串。...使用它可以把规范化的URL反馈给客户端,如将”/~”重写”/u/”,始终对/u/user加上斜杠,等等。 注意:在使用这个标记时,必须确保该替换字段是一个有效的URL。...可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式。如果要想用到rewrite模块,必须先安装加载rewrite模块。...} ^secure_page\.php RewriteCond %{HTTPS} !...(secure_page\.php) https://www.taobaoxs.com/1 [R=301,L]以上规则测试{REQUEST_URI}值是否等于我们的安全页代码,并且{HTTPS}不等于on

    11.8K30

    关于伪静态的实现方法

    ”文件 如果是在windows平台下,有以下几种方法来创建这个文件: (1)打开文本编辑器,新建文档,另存为,在文件名窗口输入”.htaccess”并选择文件类型所有,然后点击保存就行了。...(3)通过ftp软件创建文件重命名。...4.rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on RewriteRule ([0-9]{1,})$ index.php?...id=$1 RewriteEngine为重写引擎开关on开启off关闭 RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数字组成的,$是结束标志,说明是以数字结束...Rewrite,这个后续再填 本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/php-url-rewrite.html

    1.3K40
    领券