Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess不';行不通_.htaccess - Fatal编程技术网

.htaccess不';行不通

.htaccess不';行不通,.htaccess,.htaccess,我有以下.htaccess文件: RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^mydomain.com RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mykeyword$ news.php [

我有以下.htaccess文件:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.com
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^mykeyword$ news.php [L,QSA,NC]
但是,当我打开news.php时,url仍然是相同的,即www.mydomain.com/news.php而不是www.mydomain.com/mykeyword

我做了以下测试:

RewriteEngine on 
RewriteRule ^test\.html$ test.php [L]
我在我的服务器上上传了两个文件test.html和test.php,在我键入www.mydomain.com/test.html后,我的php页面显示出来,这意味着我的设置没有问题。我到底做错了什么

任何帮助都将不胜感激


关于Zoran,重写规则从用户提供的URL转换为服务器看到的URL。尝试浏览www.mydomain.com/mykeyword-您应该会看到news.php页面。

重写规则将从用户提供的URL转换为服务器看到的URL。尝试浏览www.mydomain.com/mykeyword-您应该看到news.php页面。

将您的.htaccess更改为:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(mydomain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+news\.php [NC]
RewriteRule ^ mykeyword [R=301,L]

RewriteRule ^mykeyword/?$ news.php [L,NC]

将您的.htaccess更改为:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(mydomain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+news\.php [NC]
RewriteRule ^ mykeyword [R=301,L]

RewriteRule ^mykeyword/?$ news.php [L,NC]

是的,确实如此。但我的链接到底应该是什么呢?我是否应该像这样链接到我的页面:???是的,确实如此。但我的链接到底应该是什么呢?我应该这样链接到我的页面吗:???你是摇滚伙伴。。。谢谢我正准备用这个问题把我的头撞到墙上。留在这里,我可能会发布一个或多个问题。。。谢谢,不客气。请在评论中向我发送指向您问题的链接,以便我在收件箱中获得提醒。如果我的文件位于某个目录下,我应该如何修改htaccess文件?假设我的域是这样的:www.mydomian.com/somefolder你能帮忙吗?你的主机会为你提供一些控制面板,它具有文件管理器或shell访问权限,让你可以管理/编辑你的文件。我工作的网站目前在我的网站下。因此,我必须以某种方式修改.htaccess,以便客户能够看到它按照要求工作。我的问题:网站位于www.somesite.com/tempfolder下。您发布的代码仅在站点位于其域下时有效。当网站在tempfolder下时,一切都不起作用。。。谢谢我正准备用这个问题把我的头撞到墙上。留在这里,我可能会发布一个或多个问题。。。谢谢,不客气。请在评论中向我发送指向您问题的链接,以便我在收件箱中获得提醒。如果我的文件位于某个目录下,我应该如何修改htaccess文件?假设我的域是这样的:www.mydomian.com/somefolder你能帮忙吗?你的主机会为你提供一些控制面板,它具有文件管理器或shell访问权限,让你可以管理/编辑你的文件。我工作的网站目前在我的网站下。因此,我必须以某种方式修改.htaccess,以便客户能够看到它按照要求工作。我的问题:网站位于www.somesite.com/tempfolder下。您发布的代码仅在站点位于其域下时有效。当站点位于tempfolder下时,任何操作都无效。