Htaccess 不起作用 - 不错的网址
Posted
技术标签:
【中文标题】Htaccess 不起作用 - 不错的网址【英文标题】:Htaccess doesn´t work - nice url 【发布时间】:2017-02-01 10:38:39 【问题描述】:大家好,我的 htaccess 有问题。
我想从这个网址domain.com/index?article=28&title=velky-biel-karlova-ves
(它没有 index.php,因为我用 htaccess 隐藏了 .php 扩展名。
我想要这个网址domain.com/clanok/28/velky-biel-karlova-ves
我使用了这个代码
我的 htaccess 文件:
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^clanok/([\d]+)/([\w-]+)/?$ index.php?article=$1&title=$2 [NC,L]
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %THE_REQUEST ^[A-Z]3,\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %REQUEST_FILENAME.php -f
RewriteRule ^ %REQUEST_URI.php [L]
我的 index.php 文件:
<a href="index.php?article=<?php echo urlencode($row['id']); ?>&title=<?php echo createSlug($row['title']); ?>" title="">
这行不通。
谢谢帮助。
【问题讨论】:
【参考方案1】:这样试试你还是要提index.php你的php隐藏规则和这个不一样,
RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^clanok/([\d]+)/([\w-]+)/?$ index.php?article=$1&title=$2 [NC,L]
请确保此规则与您现有的规则不冲突。
【讨论】:
什么是错误/问题也提供您当前的.htaccess
。
好的,我改变了我的问题。
好的,如果您在浏览器中尝试此网址 domain.com/clanok/28/velky-biel-karlova-ves
,会发生什么?
link 它工作正常,但如果我点击文章(在索引页面上),它会将我重定向到此链接link
您必须使用我们创建的新链接更改锚标签中的链接。以上是关于Htaccess 不起作用 - 不错的网址的主要内容,如果未能解决你的问题,请参考以下文章