Rumah > pembangunan bahagian belakang > tutorial php > URL rewrite为什么会错呢?

URL rewrite为什么会错呢?

WBOY
Lepaskan: 2016-06-23 14:05:58
asal
1139 orang telah melayarinya


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>
Salin selepas log masuk

那你就错了!
RewriteBase 指令用于声明一个别名,以便重构url时替换成真实路径
当然你还得要有 alias 指令了

如果你的 forum 是真实存在的,那么就不是别名了
为此你需要把 .htaccess 文件放在 forum 目录中Plain Text code?1234RewriteEngine O……

试过了,不行~~

我做行,你做不行。那我就无能为力了

如果你的供应商不允许你在子目录中放 .htaccess 
那你也可考虑在规则前冠以 forum/

我做行,你做不行。那我就无能为力了

如果你的供应商不允许你在子目录中放 .htaccess 
那你也可考虑在规则前冠以 forum/

发不了你私信,我把ftp信息给你,你看看。

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan