当前位置: 首页 > 知识库问答 >
问题:

URL重写在Apache服务器中无法正常工作

盖成弘
2023-03-14
RewriteEngine On
RewriteRule ^([^/\.]+)/?$ $1.php  [L,QSA]

这是我的链接域。com/new。php

url正在重写,但页面未运行。。。这是一个错误

未找到

请求的URL/domin。在此服务器上找不到com/new。

此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

域中的Apache服务器。com端口80

共有3个答案

云锦
2023-03-14

试试这个,它对我有用,把这些行添加到你的列表中。htaccess根目录或复制转到cpanel您的域公共\u html文件夹,启用显示隐藏文件,转到。htaccess文件并粘贴此命令行:选项-多视图

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

</IfModule>

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
RewriteRule ^(.*)$ http%1://www.%{HTTP_HOST}/$1 [R=301,L]

然后重新启动Apache或PHP-FPM(可选)

弘柏
2023-03-14

尝试这样做,否则你有apache重写的问题。你加的规则也是正确的。

RewriteEngine on
RewriteRule ^new?$ new.php [L]
席银龙
2023-03-14

可能是服务器中未启用apache重写。通过SSH运行此命令以启用它:

a2enmod rewrite

然后重新启动Apache服务:

service apache2 restart

如果这没有帮助,可能是您的服务器不允许您的htaccess文件。要解决此问题,请编辑此文件:/etc/apache2/sites available/default。

寻找:

    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            # Uncomment this directive is you want to see apache2's
            # default start page (in /apache2-default) when you go to /
            #RedirectMatch ^/$ /apache2-default/
    </Directory>

更改:

AllowOverride None

致:

AllowOverride All

然后重新启动Apache。

此外,我曾经遇到过这样一个问题,apache用户(www数据)没有获得该特定站点的权限。只是一个额外的提示。

希望这有帮助!

 类似资料:
  • 问题内容: 我正在练习MVC样式编程。我在一个文件中有一个Mastermind游戏,工作正常(也许除了“检查”按钮在启动时不可见这一事实之外)。 http://paste.pocoo.org/show/226726/ 但是,当我将其重写为模型,视图,控制器文件时,以及单击空的Pin(应进行更新,并用新颜色重新粉刷)时,就会发生这种情况。有人可以在这里看到任何问题吗?我试过将repaint()放在不

  • 问题内容: 我正在尝试在Centos 6.6上将以下服务脚本用于apache jmeter。 service jmeter start和service jmeter stop正常运行,但是当我尝试重新启动service jmeter时,它正在停止Java实例,但由于认为jmeter已经在运行,因此没有再次启动它。 任何指针将不胜感激。 问题答案: 您没有在stop和start命令之间进行重置/更新

  • 我正在尝试从谷歌获取jwk密钥集,以便与Apache Cxf OIDC和Jose Libs一起使用。当我在一个独立的main方法上运行它时,代码工作得很好。 ID、算法、密钥类型和使用正确打印,这意味着密钥是属性填充的。 样本输出: pom公司。Main类的xml提取。 但是,在Tomee 8中部署时,相同的代码不起作用。 当此代码在Tomee 8中运行时,ID、算法、密钥类型和用途为空。我已经添

  • Apache 提供了基于正则表达式规则动态修改传入的请求的 URL 的方法。这用于以自己喜欢的任意方法映射任意 URL 到你的内部 URL 结构。 它支持无限的规则,以及为每个规则附加条件,从而提供了一个真正灵活且强大的 URL 操作机制。URL 操作可以依赖于各种测试,例如服务器变量,环境变量,HTTP 头,时戳,甚至外部数据库查询等,以便完成 URL 单元匹配。 这个模块在服务器上下文 (),

  • 问题内容: 尽管我很确定这是昨天或前一天工作的,例如,在IE10中不再起作用。我已经测试了我的浏览器,但是它不再起作用了。还有谁有相同的问题吗?或者,它永远都行不通吗? 问题答案: IE不支持输入type =“ number”,但您可以使用jQueryUISpinner小部件。它非常易于使用,并且具有许多对开发人员友好的API。

  • 服务器重启后无法启动Apache HTTPD。我们 /etc/httpd/conf/拥有功能。用户/组。因此,我们使用脚本来启动httpd.conf每次服务器重启时,我们都无法启动HTTPD。我们发现 /var/run/httpd在重启后被更改为apache/root。因此,脚本无法启动功能下的HTTPD。用户/组。 请帮帮我!!!