提示The requested URL /Service/ was not found

配置httpd.conf
[root@localhost conf]# vi httpd.conf
方法一:开启rewrite_module模块
找到# LoadModule rewrite_module modules/mod_rewrite.so ,将前面的“#”删除
LoadModule rewrite_module modules/mod_rewrite.so

方法二:
修改伪静态文件权限
chmod 777 /var/www/html/.htaccess

方法三:
如果还是无法解决,使用此方法(亲测有效)
找到


Options FollowSymLinks
AllowOverride None

1、将AllowOverride None 改为 AllowOverride All
2、再添加如下几行:

Options Includes FollowSymLinks
AllowOverride All
RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

LAMP环境下二级页面提示The requested URL / was not found_第1张图片

【扩展阅读】
RewriteBase用于设定重写的基准URL。在下文中,你可以看见RewriteRule可以用于目录级的配置文件中 (.htaccess)并在局部范围内起作用,即规则实际处理的只是剥离了本地路径前缀的一部分。处理结束后,这个路径会被自动地附着回去。

例如:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

含义:
第一行、将RewriteEngine引擎设置为on,就是让url重写生效;
第二行、 如果文件存在,就直接访问文件,不执行下面的RewriteRule.
第三行、 如果目录存在,就直接访问目录,不执行下面的RewriteRule
同理: RewriteCond %{REQUEST_URI} !^.(.css|.js|.gif|.png|.jpg|.jpeg)$ #如果是这些后缀的文件,就直接访问文件,不进行Rewrite
第四行、配置url重写规则,!^(index.php|images|robots.txt) 这个正则表达式指明了哪些文件不需要重写,而是直接访问;
第五行、^(.
)$是一个正则表达式,意思是对所有请求都发送到/index.php/$1,熟悉url的人都知道,以反斜杠(/)开头的,都是相对路径,相对于谁呢?根,也就是网址。