gpt4 book ai didi

apache - 错误来自使用 .htaccess 的 seo 友好 url

转载 作者:行者123 更新时间:2023-12-04 08:06:34 25 4
gpt4 key购买 nike

首先,我在 localhost 中对我的网站进行了编码,然后一切正常,所有 URL 都可以工作,但是当我将其上传到云 (GCP) 时,URL 无法正常工作(显示未找到 URL)
以下代码是 .htaccess file在本地主机中

RewriteEngine On
RewriteBase /blog_site/

RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^single_post/(.*)$ single_post.php?post_title=$1
RewriteRule ^single_post/(.*)/ single_post.php?post_title=$1

RewriteRule ^category/(.*)$ category.php?category=$1
RewriteRule ^category/(.*)/ category.php?category=$1

RewriteRule ^author/(.*)$ author.php?author=$1
RewriteRule ^author/(.*)/ author.php?author=$1

RewriteRule ^author/(.*)/(.*)$ author.php?author=$1&user=$2
RewriteRule ^author/(.*)/(.*)/ author.php?author=$1&user=$2

RewriteRule ^search/(.*)$ search.php?search=$1
RewriteRule ^search/(.*)/ search.php?search=$1

RewriteRule ^([^\.]+)$ $1.php [NC,L]
也使用基本标签
<base href="/blog_site/" target="_self">
在云服务器上.htaccess文件的代码是
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^single_post/(.*)$ single_post.php?post_title=$1
RewriteRule ^single_post/(.*)/ single_post.php?post_title=$1

RewriteRule ^category/(.*)$ category.php?category=$1
RewriteRule ^category/(.*)/ category.php?category=$1

RewriteRule ^author/(.*)$ author.php?author=$1
RewriteRule ^author/(.*)/ author.php?author=$1

RewriteRule ^author/(.*)/(.*)$ author.php?author=$1&user=$2
RewriteRule ^author/(.*)/(.*)/ author.php?author=$1&user=$2

RewriteRule ^search/(.*)$ search.php?search=$1
RewriteRule ^search/(.*)/ search.php?search=$1

RewriteRule ^([^\.]+)$ $1.php [NC,L]
基本标签是
 <base href="/" target="_self">
GCP 的 VM 实例链接,以便您可以查看网站的行为方式
website link
如果我手动输入网址 http://your_IP/contact.php 工作。但是如果我使用 http://your_IP/contact 不起作用

最佳答案

仅根据您显示的样本,您能否尝试一次遵循规则。请确保在测试 URL 之前清除浏览器缓存。您的 htaccess 文件中存在多个问题,例如条件不存在、多 View (我们后来在评论中了解到已开启)导致您的代码出现问题。

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^single_post/(.*)/?$ single_post.php?post_title=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^author/([^/]*)/(.*)/?$ author.php?author=$1&user=$2 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(category|author|search)/(.*)/?$ $1.php?$1=$2 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ $1.php [L]
OP 编辑​​:
请在继续之前请检查 .htaccess 是否启用它。如果您不知道是启用还是禁用,请输入 ----在您的 .htaccess 文件中,如果它显示 500 内部错误,则启用或禁用它。然后尝试通过在互联网上搜索来启用。

关于apache - 错误来自使用 .htaccess 的 seo 友好 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66193693/

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