Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mod_重写的问题_Php_Apache_.htaccess_Mod Rewrite_Handler - Fatal编程技术网

php mod_重写的问题

php mod_重写的问题,php,apache,.htaccess,mod-rewrite,handler,Php,Apache,.htaccess,Mod Rewrite,Handler,我有一些修改的问题。我正在开发一个简单的重写工具,可以帮助我修改网站。但我不知道问题出在哪里 这是我的.htaccess文件: RewriteEngine on RewriteBase / RewriteRule ^text\/$ text.php [L,NC] 我的phpinfo()说我已经加载了mod_rewrite 我还有一个apachehadler:AllowOverride On 所以我不知道为什么这不起作用。。。谁能告诉我还有什么问题吗?您需要在.htaccess文件的顶部添加以下

我有一些修改的问题。我正在开发一个简单的重写工具,可以帮助我修改网站。但我不知道问题出在哪里

这是我的
.htaccess
文件:

RewriteEngine on
RewriteBase /
RewriteRule ^text\/$ text.php [L,NC]
我的
phpinfo()
说我已经加载了mod_rewrite

我还有一个
apachehadler:AllowOverride On


所以我不知道为什么这不起作用。。。谁能告诉我还有什么问题吗?

您需要在.htaccess文件的顶部添加以下内容

Options +FollowSymlinks
此外,重写所做的是允许您转到

http://www.mydomain.com/text
并查看如果您实际访问

http://www.mydomain.com/text.php
而不是相反。所以重写规则基本上是

RewriteRule <what-I-type-in-my-address-bar> <what-page-I-see>
重写规则

您的.htaccess中的所有内容都是这样一行的吗?还是每个命令都在自己的行上?my.htaccess中有三行……到底是什么问题?请注意,您不需要转义正斜杠。如果我在浏览器中打开text.php,我将看到以下URL:domain.com/text。。。正确的?问题是什么都没发生。。。URL仍然是domain.com/text.php。。。而且,如果我在URL中键入domain.com/text,我会得到一个错误404。。所以重写根本不起作用。。。我不知道为什么:(仍然是同样的问题:(404:(您是否尝试过将重写规则中的转义斜杠删除为
text/$
,并导航到
mydomain.com/text/