【问题标题】:Htaccess issue with default page默认页面的Htaccess问题
【发布时间】:2013-11-06 09:38:30
【问题描述】:

我有一个动态页面,链接为?p=home,例如 mysite.com/?p=home 虽然这样,每个页面都可以正常工作,但进入网站时的默认主页。

然后我添加了:DirectoryIndex index.php?p=home 让它默认带我到 ?p=home,而不是转到 index.php [上面没有页面]。但是现在我的主页可以正常工作,但其他所有页面都不能正常工作。

【问题讨论】:

  • 发布您的完整 .htaccess 代码。
  • 我做到了。 "目录索引 index.php?p=home"
  • 设为DirectoryIndex index.php 并打开此网址:http://site.com?p=home 看看是否可行。
  • @anubhava 它可以工作,即使没有它[我在下面的另一条评论中粘贴了一些我的 php 代码,这使得这发生在下面] 但我的目标是当你转到 site.com 时它会自动带你到 ?p=home 而不干扰其他 [就像它正在做的那样]
  • 好的,在下面发布了一个答案,试试看。

标签: php regex apache .htaccess mod-rewrite


【解决方案1】:

将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine on

RewriteCond %{QUERY_STRING} ^$ [NC]
RewriteRule ^/?$ index.php?p=home [L]

【讨论】:

    猜你喜欢
    • 2011-11-16
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多