gpt4 book ai didi

php - htaccess 和自定义 php cms 漂亮的 url

转载 作者:行者123 更新时间:2023-11-29 07:05:51 25 4
gpt4 key购买 nike

我构建了一个自定义 PHP、mySQL CMS。新闻文章链接显示如下:

https://www.example.com/news/post.php/?p=example-article-slug

但是,我希望它们显示为:

https://www.example.com/example-article-slug

htacess 文件中的以下代码可以工作,但会破坏 htaccess 中的所有其他功能,例如 404 和 301 重定向。有什么想法吗?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ news/post.php/?p=$1 [QSA,L]

这是我的完整 htaccess ...

            RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

Options -Indexes
ErrorDocument 201 /404.php
ErrorDocument 401 /404.php
ErrorDocument 404 /404.php
ErrorDocument 402 /404.php
ErrorDocument 505 /404.php
ErrorDocument 500 /404.php
RewriteEngine On
RewriteBase /

Redirect 301 /oldpage.php http://www.example.com/

#Check for www
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

RewriteCond %{THE_REQUEST} \ /(.*/|)(?:index\.php)?\?id=([^\s&]+) [NC]
RewriteRule ^ /%1%2? [R=301,L,NE]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ news/post.php/?p=$1 [QSA,L]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ news/category/?cat=$1 [QSA,L]

最佳答案

你可以使用这个:

RewriteEngine On
RewriteRule ^([^/]*)$ /news/post.php/?p=$1 [L]

它会给您留下以下网址:https://www.example.com/example-article-slug

在测试之前请确保清除缓存。

关于php - htaccess 和自定义 php cms 漂亮的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41719996/

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