ahref页面链接子域上的问题

时间:2017-05-16 19:07:19

标签: php html .htaccess url url-rewriting

我有一个基本网址,后跟单独的部分,例如索引是http://www.speced.co.uk,相机部分是http://www.cameras.specced.co.uk .....我创建了一个名为'compare.php的新php页面在我网站的相机部分,我需要从http://www.cameras.specced.co.uk(index.php)页面链接到此页面。

正如我通常会与任何其他网站一样,我创建了新的php页面(compare.php)并将其放在camera.specced子域的index.php页面旁边,我已链接到(compare.php) )来自(index.php)页面使用ahref:

<a href="compare.php">
compare
</a>

奇怪的是,这不起作用并抛出'找不到文件(404错误)'我不知道为什么因为我非常习惯链接页面而且我在这里没有做任何不同....唯一真正的区别是我链接到子域内的页面,请参阅下面的文件树:

  1. ---- index.php'specced.co.uk'(这是您可以选择查看相机,手机等部分的第一个网站页面)
  2. 在根文件夹中有一个名为'cameras'的文件夹,这是针对子域'cameras.specced.co.uk'

    1. - index.php'contactors.specced.co.uk'这是cameras.specced.co.uk子域的索引页面,我试图从这里链接到另一个名为'的php页面compare.php'

    2. - compare.php,我试图从index.php链接到这个页面,即使两个文件彼此相邻,我也无法做到这一点。

    3. 要确认 - 我正在尝试从2到3进行链接。这两个都在'cameras'文件夹中,这是cameras.specced.co.uk子域。

      我已经创建了一个htaccess文件来隐藏URL栏中的'.php'结尾,这应该不会影响任何东西,我甚至一起删除了这个文件,我无法将这些页面链接到链接。

      请访问域名'specced.co.uk'然后点击相机....在相机页面上有一个小链接'比较'然后应该带你到compare.php页面....但它才不是。我可以根据收到的任何建议对网站进行实时编辑,我真的需要解决这个问题并花了几个小时看这个,但是找不到任何错误。

      我感谢任何帮助。

      htaccess规则:

      RewriteEngine On
      
      # Unless directory, remove trailing slash
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^([^/]+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
      
      # Redirect external .php requests to extensionless url
      RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
      RewriteRule ^(.+)\.php$ http://%{HTTP_HOST}/$1 [R=301,L]
      
      # Resolve .php file for extensionless php urls
      RewriteRule ^([^/.]+)$ $1.php [L]
      

0 个答案:

没有答案