使用 .htaccess 从 URL 中删除“index.php”

2023-11-25

我一直在尝试该网站上的各种解决方案,但似乎都不起作用。我目前正在使用 Hostgator 进行托管。这是我当前的 .htaccess 文件:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>
<IfModule mod_suphp.c>
    suPHP_ConfigPath /home/user/php.ini
    <Files php.ini>
        order allow,deny
        deny from all

    </Files>
</IfModule>

这是在我网站的根文件夹中。我也尝试过添加? after index.php没有运气。有谁知道为什么这不起作用?


您可以在 .htaccess(在 DOCUMENT_ROOT 下)中使用以下代码从 URI 中删除 index.php:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 .htaccess 从 URL 中删除“index.php” 的相关文章

  • 正则表达式“只分组,不捕获”似乎不起作用

    x abcdefg x x match ab cd ef x 不应该是 abef 吗 不是 它实际上是 abcdef 为什么我的 没有任何效果 当然我的理解很可能是错误的 still matches 它只是不会出于以下目的创建新组 1 1
  • Haskell 中的模式匹配正则表达式模式

    在 Scala 中 我有一个正则表达式模式匹配 如下所示 val Regex d 4 d 2 d 2 r val Regex year month day 2013 01 06 结果是 year String 2013 month Stri
  • .htaccess RewriteRule 中的单个点有什么作用?

    使用 Wordpress 作为 CMS htaccess 文件如下所示 RewriteEngine On 1 ok enables engine RewriteBase blog 2 sets blog directory as base
  • 有条件的正则表达式替换

    使用Python 您可以在替换文本之前检查组是否为空 Example user John Marshal gt user br strong Jonh Marshal strong John Marshal gt strong Jonh M
  • 如何在 xargs 命令中使用 >?

    我想找到一个 bash 命令 它可以让我 grep 目录中的每个文件 并将该 grep 的输出写入一个单独的文件 我的猜测是做这样的事情 ls 1 xargs I grep ABC gt out 但是 据我所知 xargs 不喜欢双引号 但
  • 如何在 Apache 中将没有扩展名的文件视为 php

    在 Apache 中浏览目录时 我希望在单击没有扩展名的文件时将其视为 php 那些包含 php 代码的文件 您可以使用 apache mod rewrite 的 H 标志强制 php 处理程序解析所有没有扩展名的文件 在 htaccess
  • Apache 在多个虚拟主机上运行 Zend Framework 时出现间歇性 500 错误

    我们已经在一个项目上工作了几个月 没有出现任何问题 直到最近进行了一系列更新 服务器运行 Amazon Linux AMI 版本 2010 11 1 Apache 2 2 16 和 PHP 5 3 3 该项目分为几个独立的开发人员分支 作为
  • Sql Server Management Studio 的完整正则表达式语法

    是否有 Sql Server Management Studio 中使用的正则表达式语法的完整描述 例如 必须有一种方法可以进行负向查找 但查找 替换对话框没有列出 SSMS 版本 2005 2012 实际上只是修改 自定义的 Visual
  • 正则表达式替换多个组

    我想使用正则表达式将多个组替换为相应的替换字符串 更换表 gt amp gt hsh 1 gt 5 5 gt 6 例如 对于以下输入字符串 a1asda fj ahdk5adfls 对应的输出字符串是 a5asda ampfj hshahd
  • 替换文本区域的文字

    我制作了一个 javascript 函数来将文本区域中的某些单词替换为其他单词 但它不起作用 我做了这个 function wordCheck var text document getElementById eC value var ne
  • 如何避免正则表达式中除空格之外的所有特殊字符?

    我正在使用行过滤器构建自动完成编辑器 并且正在使用正则表达式删除特殊字符 但空格也被删除 Regex Regex Replace currentText 0 9A Za z 我只想忽略空格但替换剩余的特殊字符 只需在否定字符类中添加空格即可
  • mod_rewrite 和 RewriteRule 阻止我添加错误页面

    我有这个 htaccess文件 但我需要有一个 404 错误页面 但是当我向其中添加 ErrorDocument 时 我什么也没做 如果我写localhost 8888 home somepage there not exist
  • Java(正则表达式)-获取句子中的所有单词

    我需要将 java 字符串拆分为单词数组 假设该字符串是 Hi I need to split this string into a serie s of words 目前我正在尝试使用这个String strs str split w 但
  • 一系列 unicode 点的正则表达式 PHP

    我正在尝试从字符串中删除所有字符 除了 字母数字字符 美元符号 下划线 代码点之间的 Unicode 字符U 0080 and U FFFF 通过这样做 我得到了前三个条件 preg replace a zA Z d foo 我如何去满足第
  • 在 PowerShell 中按列拆分文本

    我是一个 PowerShell 新手 通常是 Bash 目前正在尝试获取 qwinsta 输出以显示谁以 rdpwd rdesktop 用户身份登录 以便我可以根据用户名列表检查每个用户名 如果它们不匹配 请将其注销 我目前正在解决两个问题
  • javascript,正则表达式解析大括号中的字符串内容

    我是正则表达式的新手 我正在尝试解析字符串中大括号内的所有内容 我抬头这个帖子 https stackoverflow com questions 413071 regex to get string between curly brace
  • MySQL + htaccess mod_rewrite?

    我正在将类似代理的短域与我的网站结合使用 短域名是 hrci me 长域名是reachchallenges infectionist com hrci me 使用 mod rewrite 并有一个规则 几乎可以从 hrci me 到reac
  • Grep 正则表达式以任意顺序查找单词

    Context 我想在很多源代码文件中找到一个类定义 但我不知道确切的名称 问题 我知道许多单词必须出现在我想要查找的行中 但我不知道它们出现的顺序 有没有快速查找多个单词的方法以任何顺序在同一条线上 对于需要搜索大量单词的情况 可以使用
  • 从证书 DN 中解析 CN [重复]

    这个问题在这里已经有答案了 首先我要说明的是 这是一个审美问题 我已经解决了我自己的问题 我只是好奇更好的方法 所以 我有一个证书 DN 如下所示 CN Jimmy Blooptoop OU Someplace OU 员工 DC Bloop
  • 各种日期格式的正则表达式

    我是正则表达式的新手 我想知道是否有人可以提供帮助 我什至不确定正则表达式是否是我想做的事情的最佳选择 我有一个正在查看的字符串数组 我想找到数组中与各种日期格式匹配的所有项目 以下是我尝试匹配的示例格式 2012 年 4 月 1 日 当天

随机推荐