dqqy64515 2012-11-14 10:16
浏览 44
已采纳

将目录名称添加到SEF URL中,并在url中不使用它而传递id值

I'm a newbie about .htaccess and rewrite functions. I've searched many pages but I couldn't find a solution. Here's my problem:

I have urls in these formats in my kurum.php file:

fxrehber.com/kurum.php?id=$krmID&sef=$sef

so my normal url is:

http://fxrehber.com/kurum.php?id=7&sef=ata-foreks

related part of my .htaccess is:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On
  RewriteRule ^([0-9]+)-([a-zA-Z0-9-_]+)$ /kurum.php?id=$1&sef=$2
</IfModule>

So I can get SEF urls in this format:

http://fxrehber.com/7-ata-foreks

I have two questions:

1 . Can this url changed into this format with .htaccess without moving kurum.php file into a new directory?

http://fxrehber.com/kurumlar/7-ata-foreks

(I can add "/kurumlar" directory by .htaccess but my css and image link won't work)

2 . Can I pass the id value without mentioning it in the SEF url like this:

http://fxrehber.com/kurumlar/ata-foreks (which is the best option for me)

If I cannot do this, do I have to use only $sef variable to select articles from the database? Is there a disadvantage about this?

I hope this is enough explanation about my problem. Thank you.

  • 写回答

1条回答 默认 最新

  • dousi8931 2012-11-14 13:04
    关注

    1 . Can this url changed into this format with .htaccess without moving kurum.php file into a new directory?

    http://fxrehber.com/kurumlar/7-ata-foreks

    (I can add "/kurumlar" directory by .htaccess but my css and image link won't work)


    I used full path of the image inside php file and it works with this: .htaccess:

    <IfModule mod_rewrite.c>
      Options +FollowSymlinks
      RewriteEngine On
      RewriteRule ^kurumlar\/([0-9]+)-([a-zA-Z0-9-_]+)$ /kurum.php?id=$1&sef=$2
    </IfModule>
    

    kurum.php:

    <?php
        var_dump($_REQUEST);
    ?>
    <img src="/sites/default/files/1.png">
    

    2 . Can I pass the id value without mentioning it in the SEF url like this:

    http://fxrehber.com/kurumlar/ata-foreks (which is the best option for me)


    Only if ata-foreks can be used as a unique alias of an article and used instead of id.

    "Is there a disadvantage about this?"

    Yes. Searching by string is slower, then by integer.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改