【问题标题】:Htaccess doesn´t work - nice urlHtaccess 不起作用 - 不错的网址
【发布时间】: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="">

这行不通。

谢谢帮助。

【问题讨论】:

    标签: .htaccess url nice


    【解决方案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
    • 您必须使用我们创建的新链接更改锚标签中的链接。
    猜你喜欢
    • 1970-01-01
    • 2017-04-06
    • 2019-02-09
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多