gpt4 book ai didi

php - 通过 index.php 重新路由所有 php 请求

转载 作者:IT王子 更新时间:2023-10-29 00:00:48 25 4
gpt4 key购买 nike

如何通过 index.php 重新路由对 php 页面的所有请求?

我的.htaccess如下:

Options +FollowSymLinks
IndexIgnore */*
#Turn on the RewriteEngine
RewriteEngine On
# Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !.*\.(js|ico|gif|jpg|png|css|pdf)$ index.php%{REQUEST_URI} [L]

基本上,我正在尝试模拟 .NET 母版页。 index.php 包含站点页眉/页脚。

它将 404 重定向到 index.php。如何让它将所有请求重定向到 php 页面(index.php 本身除外)?

这种方法是否有任何性能问题(不想使用框架)?

最佳答案

这是我使用的(并且已经使用了很长时间):

<IfModule mod_rewrite.c>
# Redirect /index.php to / (optional, but recommended I guess)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php
RewriteRule ^index.php/?(.*)$ $1 [R=301,L]

# Run everything else but real files through index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]
</IfModule>

正如评论所暗示的那样,它会将不是实际文件的每个请求路由到 index.php

关于php - 通过 index.php 重新路由所有 php 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9694118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com