首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用rewriterule打开php页面

问用rewriterule打开php页面
EN

Stack Overflow用户
提问于 2015-11-30 16:39:14
回答 3查看 45关注 0票数 0

我看了很多指南,但找不到解决办法。::(

我有3页是这样的:

  • example.com/index.php?page=first
  • example.com/index.php?page=second
  • example.com/index.php?page=third

我添加了一个简单的htaccess规则:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]

好吧,它能做我想做的事:

  • example.com/first
  • Example.com/秒
  • example.com/third

现在,我需要打开一个没有规则的普通php页面。

  • example.com/test.php

如果我运行这个,我还能看到index.php.

如何运行test.php文件?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-11-30 16:43:50

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^([^/]*).php$ /$1.php [L]
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
票数 2
EN

Stack Overflow用户

发布于 2015-11-30 16:46:38

您需要从重写中排除您的文件和文件夹。

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^/]*)$ /index.php?page=$1 [L]
票数 1
EN

Stack Overflow用户

发布于 2015-11-30 16:44:53

在指定rewrite rule的重写规则之前,需要指定页面/文件名index.php

试一试

代码语言:javascript
复制
RewriteEngine On
RewriteRule test.php /test.php [L]
RewriteRule ^([^/]*)$ /index.php?page=$1 [L]

如果您移动了.php扩展名中的一个文件,那么只需替换

代码语言:javascript
复制
RewriteRule test.php /test.php [L]

使用

代码语言:javascript
复制
RewriteRule ^([^/]*).php$ /$1.php [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34003496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档