首页 > 解决方案 > httaccess 将 mydomain.com/knowledgebase.php 更改为 mydomain.com

问题描述

我检查了许多其他类似的问题,但我想不出一个可以正常工作的 .htaccess 规则。

我有一个包含知识库系统(knowledgebase.php)的服务器。我不想knowledgebase.php在 URL 中显示这个,永远。

我想要的例子:

我怎样才能做到这一点?

我尝试了很多选择,包括:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /knowledgebase.php?/$1 [L]

标签: apache.htaccessredirectmod-rewriteurl-rewriting

解决方案


您能否尝试以下,根据您显示的示例编写。请在测试 url 之前清除您的浏览器缓存。

RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/?$
RewritewriteRule ^ knowledgebase.php [L]

RewriteCond %{REQUEST_URI} ^/(knowledgebase) [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/?article=1 [L]

推荐阅读