Heim >Backend-Entwicklung >PHP-Tutorial >网站伪静态配置正确,其他页面伪静态都正常,单独有个页面404。求解

网站伪静态配置正确,其他页面伪静态都正常,单独有个页面404。求解

WBOY
WBOYOriginal
2016-06-23 14:19:181212Durchsuche

伪静态 php iis伪静态 伪静态出错

[size=14px]{url}/?mod=rssfeed&type=webdir&cid=969就是这个页面要做伪静态要写成下面的规则{url}/rssfeed/webdir/{url}/rssfeed/webdir/969.html伪静态规则:RewriteRule ^rssfeed\/(.+)/$ index.php\?mod=rssfeed&type=$1RewriteRule ^rssfeed\/(.+)/(\d+)\.html$ index.php\?mod=rssfeed&type=$1&cid=$2httpd.ini报错Line 4: CacheClockRate directive ignored. It could be used only in the global configuration file 想知道是伪静态规则的问题还是什么原因[/size] 

回复讨论(解决方案)

{url}/?mod=rssfeed&type=webdir&cid=969就是这个页面要做伪静态要写成下面的规则{url}/rssfeed/webdir/{url}/rssfeed/webdir/969.html伪静态规则:RewriteRule ^rssfeed\/(.+)/$ index.php\?mod=rssfeed&type=$1RewriteRule ^rssfeed\/(.+)/(\d+)\.html$ index.php\?mod=rssfeed&type=$1&cid=$2httpd.ini报错Line 4: CacheClockRate directive ignored. It could be used only in the global configuration file 想知道是伪静态规则的问题还是什么原因

如果其他页面OK的话,唯独这个页面404不能正确解析,那就很可能是伪静态规则没有处理到这个url,或者处理出错,具体正则来写伪静态规则表示我不是很懂,自能帮你到这里了

如果只有一个页面的话,那只要针对这个页面写一个伪静态规则就好了

问题解决了,是规则的原因。规则写错了

RewriteRule ^/rssfeed/(.*)$ /index.php\?mod=rssfeed&type=$1
RewriteRule ^/rssfeed/(.*)/([0-9]+)\.html$ /index.php\?mod=rssfeed&type=$1&cid=$2
这样就对了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:使用PHPEXCEL读取网络文件Nächster Artikel:thinkphp常量调用