【问题标题】:HyperLinks not working (redirection while using pretty url with htaccess)超链接不起作用(使用 htaccess 使用漂亮 url 时重定向)
【发布时间】:2015-08-05 15:37:22
【问题描述】:

这是我的 php 代码(qs.php)。该文件包含漂亮的 url 链接。

<html>
<head></head>
<body>
    <?php  
    $file = 'qs1'; //this is a php file qs1.php
    $id = '12345678'; //testing ID
    $complete_url = $file."/".$id;

    ?>
    <a href ="<?php echo $complete_url;?>"> This is a test link </a>

</body></html>

此链接出现链接此-http://localhost/qs1/12345678

QS1 是一个 php 文件 (qs1.php)。

QS1.php

<html>
<head>
<title>QS1 file</title>
</head>
<body>
<a href="#"><img src="images/blog/girl.png" class="img-circle" alt="" /></a>
<a href="#"><img src="images/blog/girl2.png" class="img-circle" alt="" /></a>
<a href="#"><img src="images/blog/girl3.png" class="img-circle" alt="" /></a>

</body></html>

下面是htaccess代码。

Options -MultiViews

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/(\d+)/$ $1/$2 [R=301,L]

一切正常。我的链接工作正常。 http://localhost/qs1/12345678 链接可以通过这个访问。我能够访问该页面。在我使用此代码的当前页面中(#)。我可以说该页面上的其他链接。

<a href="#"><img src="images/blog/girl.png" class="img-circle" alt="" /></a>

它只重定向到本地主机,而不是将其传递到当前页面。

不知道我错过了什么。

【问题讨论】:

  • 我放了一些qs1.php文件的html代码。

标签: php html .htaccess hyperlink url-rewriting


【解决方案1】:

我想你想要:如果文件或目录不退出而不是重定向

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(\d+)/$ $1/$2 [R=301,L]

【讨论】:

  • 你试过用“!”吗?我在几分钟前添加了丢失的标志
  • 是的,我做到了。但没有运气。我试过了!和没有。
【解决方案2】:

我想通了。这不是 htaccess 或 url 重定向问题。 这是 JavaScript 问题。 # 用于 jquery。 我的功能无法正常工作。

所以,它被重定向到本地主机。 我找到了这个链接,它帮助我了解出了什么问题。 What does <a href="#" class="view"> mean?

这就是它不指导的原因。 我在 jquery 中使用了#。如下所示。

$(document).ready(function(){ 
$("#").click(function(){
    alert("Hello!");
});

$("#") 不是有效的选择器。所以,我将不得不使用锚标签。

下面是工作代码。

$(document).ready(function(){ 

    $(".vote").click(function(event) {
    event.preventDefault();
    alert("Hello!");
});

event.preventDefault() 使用,因为我正在使用

希望这对某人有所帮助。

我得到了 DelightedD0D 的帮助以找出问题所在。 您可以在此链接上看到完整的答案。

bind click event to anchor tags on my page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多