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 不起作用 - 不错的网址的主要内容,如果未能解决你的问题,请参考以下文章

htaccess 规则在本地主机上不起作用

.htaccess 在实时系统上不起作用

RewriteRule在.htaccess中不起作用

Laravel 5.1重写网址不起作用

干净的网址在 Drupal 7 中不起作用 [关闭]

Htaccess 重写链接在 .htaccess 文件中不起作用