标签: permalinks

编写一个基本的PHP MVC,不知道如何开始

我正在开发一个基于PHP和MySQL的个人项目,我正在做一些研究并玩弄重写.说我有一个网站......

http://www.myDomain.com/
Run Code Online (Sandbox Code Playgroud)

我希望在域的根目录中有一个index.php或bootstrap.所以,如果你访问...

http://www.myDomain.com/admin/
Run Code Online (Sandbox Code Playgroud)

它仍然会从域顶层的index.php加载,它处理配置文件的解析和加载,并将用户重定向到正确的位置,沿途制作漂亮的链接.

我应该从哪里开始我的研究和教育?我有些不知所措.感谢您的时间 :)


更新:

听起来像我希望向MVC系统与移动前端控制器.关于编写我自己的MVC框架的任何好的参考(将是非常基本的).老实说,我不想在此时使用Zend Framework(会大量增加它!)

php mysql mod-rewrite permalinks

5
推荐指数
1
解决办法
2934
查看次数

Wordpress中的多个自定义永久链接结构

我有一个“自定义帖子类型”“故事”和两个分类法,“艺术家”“作家”

通过执行以下操作,我设法获得了/%artist /%writer%/%story%这样的自定义永久链接结构(恢复的代码):

    add_action('init', 'custom_init');
    add_filter('post_type_link', 'story_permalink', 10, 3);

    function custom_init(){  
        $story = array(  
        'query_var' => true,
        'rewrite' => false,
        );
        $artist = array(
        'query_var' => true,
        'rewrite' => true
        );
        $writer = array(
            'query_var' => true,
            'rewrite' => true
        );  

        register_post_type('story', $story);
        register_taxonomy('artist', 'story', $artist);
        register_taxonomy('writer', 'story', $writer);

        global $wp_rewrite;
        $story_structure = '/%artist%/%writer%/%story%';
        $wp_rewrite->add_rewrite_tag("%story%", '([^/]+)', "story=");
        $wp_rewrite->add_permastruct('story', $story_structure, false);
    }

    function story_permalink($permalink, $post_id, $leavename){
        $post = get_post($post_id);

        $rewritecode = array(
        '%artist%', …
Run Code Online (Sandbox Code Playgroud)

wordpress rewrite permalinks taxonomy custom-post-type

5
推荐指数
0
解决办法
2801
查看次数

创建类似于Stack Overflow的短固定链接"此问题的短暂固定链接"

我想我可能已经明白这是如何工作的,但我想确定一下.

我正在为新的ASP.NET MVC应用程序定义路由.我想创建类似于Stack Overflow 这个问题简短永久链接:

创建类似于Stack Overflow的短固定链接"此问题的短暂固定链接"

Stack Overflow使用什么路由和控制器机制来实现这种固定链接行为?

讨论Stack Overflow问题路线的其他问题:

asp.net-mvc response.redirect permalinks url-routing short-url

5
推荐指数
1
解决办法
1692
查看次数

在jekyll中配置每个目录的永久链接设置

是否可以为不同的目录设置不同的固定链接?

例如,如果我有一个Jekyll设置,其中写入博客条目/blog/_posts/和新闻项目/news/_posts,则默认情况下每个条目将具有格式/blog/2011/06/24/slug.html和固定链接/news/2011/06/24/slug.html.

博客条目的固定链接很好,但我需要将新闻的永久链接格式更改为不同的内容/news/2011/slug.

我已经尝试更改permalinkYAML前端的设置以用于新闻项目使用的布局,但是,这不起作用,因为YAML前端内容中的永久链接设置未插入(在此问题的答案中已确认).

是否有一种机制来配置路径特定的设置_config.yaml?或者有更好的方法来实现这一结果?

configuration permalinks jekyll

5
推荐指数
1
解决办法
1696
查看次数

将WordPress安装在自己的目录中,但固定链接失败

我在位于的EC2上安装了WordPress /var/www/html/wordpress.我按照WordPress指南将index.php和.htaccess复制到root /var/www/html,并修改了index.php并在管理面板中进行了设置.如果我只坚持默认链接,它会很好用,例如:http://www.cubcanfly.com/?p=5,但是其他永久链接选项失败,实际上所有固定链接选项.

我的.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

/etc/httpd/conf/httpd.conf中

LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

没有评论.

提前致谢

wordpress .htaccess rewrite permalinks amazon-ec2

5
推荐指数
1
解决办法
6766
查看次数

Apache从子域重写为www,但保留所有永久链接

我现在已经研究了大约2个小时,虽然大多数主题都很相似,但没有人解释过如何做我想做的事情.

我正在上一个博客,其结构为blog.domain.com并将其移至www.domain.com/blog/.当我重定向时,我需要保留博客帖子的固定链接...

blog.domain.com/here-is-a-blog-post/

应成为:

www.domain.com/blog/here-is-a-blog-post/
Run Code Online (Sandbox Code Playgroud)

在尝试了很多东西之后,这是我尝试的最后一件事,最终完全没有任何影响.意思是blog.domain.com只是坐在blog.domain.com/

RewriteEngine on
RewriteCond %{HTTP_HOST} ^xyz\.domain\.com$
RewriteRule ^/(.*) http://domain.com/$1 [redirect,last]
Run Code Online (Sandbox Code Playgroud)

这是我的httpd.conf文件中的条目.

<VirtualHost xxx.xxx.xxx.xxx:80>
    SSLEngine off
    SuexecUserGroup apache apache
    ServerName      www.domain.com
    ServerAlias     domain.com
    ServerAlias     blog.domain.com
    ServerAdmin    webmaster@domain.wiredground.com
    DocumentRoot   /home/domain/www/domain.wiredground.com
    ScriptAlias    /cgi-bin/ "/home/domain/www/cgi-bin/"
    <Directory /home/domain/www/cgi-bin>
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

谢谢!

apache subdomain .htaccess redirect permalinks

5
推荐指数
1
解决办法
1081
查看次数

自定义CMS,非常像商业CMS的永久链接

我正在为我的个人项目掀起一个非常基本的CMS.对我自己的教育来说,这和任何事情一样重要.我有一个问题是如何在没有文件扩展的情况下实现url/permalink.我理解使用get变量从数据库中提取数据,但是如何将其转换为www.url.com/posttitle而不是像www.url.com/?posttitle='blablabla这样的东西.

同样在一个稍微不同的主题上,任何人都可以指出我在EASY的方向上使用框架来开发处理会员资格和成员列表的网站,例如craigslist.

我目前在wordpress中开发并且非常有能力,但对基础级别的OOPHP和自定义CMS开发不太熟悉.

在此先感谢您的任何帮助或建议.

php frameworks permalinks content-management-system

5
推荐指数
1
解决办法
4798
查看次数

Wordpress插件:如何添加自定义SEO友好URL句柄

我想知道是否可以使用插件中的永久链接设置而不是使用默认的非永久链接网址.

例如,我正在使用插件flickr photostream,可从这里下载http://wordpress.org/extend/plugins/flickr-photostream,由其他人编写,但我想知道我自己的插件和补丁这个创建更好的永久链接,而不是http://www.domain.co.uk/?flickrps=2在页面之间前进和后退.

有人向我建议这个网址,我试图将其修补到上面的插件中,但没有任何运气来实现我的目标.

Wordpress插件:如何添加自定义URL句柄

我设法通过谷歌找到这个,似乎很容易做到,但我没有得到我期待的结果.http://gabrielharper.com/blog/2012/09/wordpress-custom-urls-for-plugins/

而不是http://www.domain.co.uk/?flickrps=2我希望网址是类似的东西http://www.domain.co.uk/page/2.

我想遗憾地使用上面的链接不起作用并给出错误404,但是带有问号的链接却起作用,但我宁愿不使用这些.

我知道这是由WordPress采取的,但就在这样的事情之后,也许照片会更好.

add_action('parse_request', 'addFlickrPhotostreamURL');
function addFlickrPhotostreamURL() {
    global $flickrpsp;

    // Manually parse the URL request
    if (!empty($_SERVER['REQUEST_URI'])) {
        $urlvars = explode('/', $_SERVER['REQUEST_URI']);
    }

    // Check for querystring variables
    if ((!empty($urlvars[1])) && (!empty($urlvars[2]))) {
        $_REQUEST['page'] = $urlvars[1];
        $_REQUEST['flickrpsp'] = $urlvars[2];

        $flickrpsp = $urlvars[2];
    }

    // ... handle multiple types of URL by checking $urlvars[1] here
}
Run Code Online (Sandbox Code Playgroud)

您可以在http://pastebin.com/cPhzrJBF查看整个文件的代码.

wordpress permalinks wordpress-plugin custom-url

5
推荐指数
1
解决办法
1484
查看次数

从URL Wordpress中删除目录名称

我在www.example.com上有一个网站.在该域名上,Wordpress网站位于目录wp中.

因此,要访问我的wordpress网站,您应该访问www.example.com/wp,这是主要网站.

在root中我有index.html你选择语言,然后去Wordpress网站

我需要的听起来很简单!:)我想使用.htaccess或其他任何可以做的技巧从网址中删除wp,所以当浏览Wordpress网站时它没有wp的工作!

我必须注意网站必须留在wp文件夹中!

这可以实现吗?

php url wordpress .htaccess permalinks

5
推荐指数
1
解决办法
1万
查看次数

锚链接到另一页上的锚标记不起作用

信息:使用Uniserver在本地主机上进行
自托管WordPress站点
测试,以及在公司本地服务器而不是FTP上托管的测试站点和预生产站点.
问题

  • 在一个页面上创建了几个锚标签
  • 通过另一页上的列表链接到所述锚标签.

锚链接代码:

<a id="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)

和:

<a name="anchorlink1"></a>
<a href="/nbs-test-panel-of-diseases-2#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)

<a name="anchorlink1"></a>
<a href="http://fullurlhere/nbs-test-panel-of-diseases-2/#anchorlink1">link text</a>
Run Code Online (Sandbox Code Playgroud)

结果: 当用户在其他页面上单击指向锚点链接的链接时,地址栏将显示带有锚点链接的完整URL一秒钟,然后将删除锚点链接,并且仅显示页面的根URL .

示例:显示第二个:

http://fullurlhere/nbs-test-panel-of-diseases-2#anchorlink1
Run Code Online (Sandbox Code Playgroud)

然后它将恢复到这个:

http://fullurlhere/nbs-test-panel-of-diseases-2
Run Code Online (Sandbox Code Playgroud)

故障排除:我做了以下故障排除,但没有任何效果:

  • 在.httaccess文件中注释掉了这段代码:RewriteBase /
  • 更新了设置/永久链接以删除/
  • 安装了插入锚标签的TinyMCE插件,以确保我正确添加.
  • 尝试过ID而不是名字
  • 将锚标记从H4标记内部移动到其外部,在段落之前和之后以及之前移动以查看是否会产生效果.(它没)
  • 尝试从页面内部链接,而不是页面.这样就可以了.
  • 将完整的URL复制并粘贴到地址栏中.这也有效.
  • 还尝试链接到div和标题ID.似乎任何带有#前面的内容都只是从网址中删除.
  • 将WordPress主题更改为默认主题,但问题不存在.

看来这个问题只发生在我从其他页面链接到Anchor Tag时.

我已将问题缩小到jquery.jstree.js文件.

不知道如何解决它...

任何帮助将不胜感激.

wordpress anchor permalinks hyperlink

5
推荐指数
1
解决办法
7705
查看次数