Home > Article > Backend Development > URL rewrite为什么会错呢?
RewriteEngine On
RewriteBase /forum
RewriteRule ^((Index|List|Content|admin|Vote|Message|Favor).*)$ index.php/$1
提示
Not Found
The requested URL /forum/List-index-f-2.shtml was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
但是我写
RewriteRule 1.php 2.php 又是对的,令人费解
请确认RewriteBase 路径是否正确。
请确认RewriteBase 路径是否正确。
它的服务器是Apache 2.2.23 + Nginx1.0.15
url重写对于正则不是很友好啊。
在这里买的http://www.52host.net/shared-hosting
我买的68元的
为什么要 RewriteBase /forum
你说一下 RewriteBase /forum 中的 forum 的含义
为什么要 RewriteBase /forum
你说一下 RewriteBase /forum 中的 forum 的含义
forum 就是一个位于根目录的文件夹名称
为什么要 RewriteBase /forum
你说一下 RewriteBase /forum 中的 forum 的含义
版主老大,关注我,我发你私信
那你就错了!
RewriteBase 指令用于声明一个别名,以便重构url时替换成真实路径
当然你还得要有 alias 指令了
如果你的 forum 是真实存在的,那么就不是别名了
为此你需要把 .htaccess 文件放在 forum 目录中
<IfModule mod_rewrite.c>RewriteEngine OnRewriteRule ^((Index|List|Content|admin|Vote|Message|Favor).*)$ index.php/$1</IfModule>
那你就错了!
RewriteBase 指令用于声明一个别名,以便重构url时替换成真实路径
当然你还得要有 alias 指令了
如果你的 forum 是真实存在的,那么就不是别名了
为此你需要把 .htaccess 文件放在 forum 目录中Plain Text code?1234
试过了,不行~~
我做行,你做不行。那我就无能为力了
如果你的供应商不允许你在子目录中放 .htaccess
那你也可考虑在规则前冠以 forum/
我做行,你做不行。那我就无能为力了
如果你的供应商不允许你在子目录中放 .htaccess
那你也可考虑在规则前冠以 forum/
发不了你私信,我把ftp信息给你,你看看。