gpt4 book ai didi

php - .htaccess 重写子目录不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:23:05 25 4
gpt4 key购买 nike

我想重写我的网址:

http://mysite.com/index.php?node=home&photoID=10

到:

http://mysite.com/home/10

目前,仅用于

http://mysite.com/home

我用

RewriteRule ^([^/]*)$ index.php/?node=$1 [L]

但是当我尝试使用

RewriteRule ^([^/]*)/([^/]*)$ index.php/?node=$1&id=$2 [L]

它似乎没有正确加载我的页面,页面没有样式或任何东西。

(另外,我的 .htaccess 文件的顶部有:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

如果我只是去 mysite.com/home,它会显示 404 not found。如果不总是有子页面,我该怎么做?

最佳答案

首先是让您的 .htaccess 规则如下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## If the request is for a valid directory
RewriteCond %{REQUEST_FILENAME} -d [OR]
## If the request is for a valid file
RewriteCond %{REQUEST_FILENAME} -f [OR]
## If the request is for a valid link
RewriteCond %{REQUEST_FILENAME} -l
## don't do anything
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/([^/]+)/?$ index.php/?node=$1&id=$2 [L,QSA]

RewriteRule ^([^/]+)/?$ index.php/?node=$1 [L,QSA]

然后确保将此行添加到页面顶部 <head> 之间和 </head> :

<base href="http://mysite.com/">

关于php - .htaccess 重写子目录不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102273/

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