www.512.netapache(rewrite 对 模块url进行重写卡塔尔,出错:The requested UEnclaveL *** was not found on this server.

1、在apache中,当我们利用Apache的rewrite模块对URL进行重写时,rewrite规则会写在
.htaccess 文件里。

wordpress出现The requested URL was not found on this
server的解决办法是选择固定链接为自定义结构 /%postname%/
重新保存,更新缓存就ok了

The requested URL /xxxx.html was not found on this server
的原因是,Apache没有开启重写

本文章来给大家介绍关于在使用linux中提示The requested URL *** was not
found on this server错误解决办法,有需要了解的朋友可进入参考。

The requested URL /xxxx.html was not found on this server

要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess
所在目录进行配置。

apache 打开 httpd.conf 文件找到

因为之前别人在服务器上装了nginx,我装了apache后,访问出现The requested
URL *** was not found on this
server,查看了下/etc/httpd/conf/httpd.conf,发现原因:

因为是新搭建的环境,apache的重写未开启,开启重写后,问题解决,方法如下:

但由于安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何**Override,如

#LoadModule rewrite_module modules/mod_rewrite.so

DocumentRoot指向错误,于是修改之,另外确保你的apache开启了rewrite_module模块

apache 打开 httpd.conf 文件 找到


去掉前面的#号。

Apache的rewrite_module模块,支持.htaccess

#LoadModule rewrite_module modules/mod_rewrite.so

<Directory />  
    Options FollowSymLinks  
    AllowOverride None
    Order allow,deny  
    Allow from All  
</Directory> 

虚拟机文件http-vhosts.conf设置如下

rewrite_module没开启,开启过程如下:

去掉前面的#号

【注】AllowOverride从字面上解释是允许覆盖的意思,即Apache允许另一配置文件覆盖现有配置文件。

<Directory "E:\wamp\www\ppoffice">               Options Indexes FollowSymLinks ExecCGI               Order allow,deny               Allow from all               AllowOverride All </Directory>

centos的配置文件放在:

找到

 

 代码如下

Options Indexes FollowSymLinks

2、对于 URL rewrite 来说,至少需要把目录设置为 

复制代码

AllowOverride None =>改为 AllowOverride All

AllowOverride FileInfo

/etc/httpd/conf/httpd.conf

Order allow,deny

 

打开文件找到:

Allow from all

另附:AllowOverride参数:**

 代码如下

然后完美解决!

AuthConfig

复制代码

允许使用与认证授权相关的指令(AuthDBMGroupFile, AuthDBMUserFile,
AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。

LoadModule rewrite_module modules/mod_rewrite.so

FileInfo

将前面”#”去掉,如果不存在则添加上句。

允许使用控制文档类型的指令(DefaultType, ErrorDocument, ForceType,
LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter,
mod_mime中的 Add* 和 Remove* 指令等等)、控制文档元数据的指令(Header,
RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires,
CookieDomain, CookieStyle, CookieTracking,
CookieName)、mod_rewrite中的指令(RewriteEngine, RewriteOptions,
RewriteBase, RewriteCond, RewriteRule)和mod_actions中的Action指令。

如果你的网站是根目录的话:找到

Indexes

 代码如下

允许使用控制目录索引的指令(AddDescription, AddIcon, AddIconByEncoding,
AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName,
IndexIgnore, IndexOptions, ReadmeName, 等)。

复制代码

Limit

<Directory />
  Options FollowSymLinks
  AllowOverride None 
</Directory>

允许使用控制主机访问的指令(Allow, Deny, Order)。

将上面的None改为All

Options[=Option,…]

如果你的站点不在根目录,设置如下:

允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。

 代码如下

 

复制代码

<Directory “/var/www/html/my_directory”> 

Order allow,deny
Allow from all
AllowOverride All
</Directory>

OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了

requested URL *** was not found on this
server错误解决办法,有需要了解的朋友可进入参考。 因为之前别…

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图