Apache的Mode Rewrite模块和.htaccess文件配合
Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htaccess文件配合使用。比如本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress配合Mod Rewrite模块和.htaccess文件一起实现的,即所谓的固定链接(Permalinks)。
Windows
在Windows下,我们一般使用的是Administrator账号,所以启用这两项非常简单:
- 在[Apache安装目录]/conf/httpd.conf中找到
<font face="NSimsun">#LoadModule rewrite_module modules/mod_rewrite.so</font>
,去掉前面的注释符号#。如果没有这行,请添加。并确认apache安装目录下的modules文件夹中是否有<font face="NSimsun">mod_rewrite.so</font>
这个文件。这样就启用了<font face="NSimsun">Mod Rewrite</font>
功能。 - 在
<font face="NSimsun">[Apache安装目录]/conf/httpd.conf</font>
中找到<code><code><span style="WIDTH: 341px; HEIGHT: 120px" class="code"><code><code><directory></directory><br> Options FollowSymLinks<br> AllowOverride None<br> Order deny,allow<br> Deny from all<br></code></code></span></code></code>
Nach dem Login kopieren把“
<font face="NSimsun">AllowOverride None</font>
”改成“<font face="NSimsun">AllowOverride All</font>
”,这样所有的文件夹都支持.htaccess了,或者针对指定的文件夹启用.htaccess,可以在<font face="NSimsun">[Apache安装目录]/conf/httpd.conf</font>
中加入<code><span style="WIDTH: 340px; HEIGHT: 120px" class="code"><code><directory><br> Options Indexes FollowSymLinks<br> AllowOverride All<br> Order allow,deny<br> Allow from all<br></directory></code></span></code>
Nach dem Login kopieren这种做法一般是和虚拟主机配置在一起的,所以大多数会把上述配置代码写入
<font face="NSimsun">[Apache安装目录]/conf/extra/httpd-vhost.conf</font>
中,这样比较清晰易于管理。 - 重启Apache后,就ok了。
完成上诉步骤后,在Wordpress的固定链接中使用除默认外的链接设置,Wordpress会直接在其安装目录中生成对应的.htaccess,这样就可以使用设置的链接形式了。
Mac OS X
在Mac OS X中一般不使用<font face="NSimsun">root</font>
账号,而是通过<font face="NSimsun">sudo</font>
来获得<font face="NSimsun">root</font>
相关权限。一般情况下,我们把网站文件放在个人目录下,比如<font face="NSimsun">~/Sites</font>
,这样就涉及到Mac OS的权限管理,相对于Windows来说复杂不少。
- 在终端运行sudo vi /etc/apache2/httpd.conf,找到
<font face="NSimsun">#LoadModule rewrite_module modules/mod_rewrite.so</font>
,去掉前面的注释符号#。 - 运行
<font face="NSimsun">sudo vi /etc/apache2/extra/httpd-vhost.conf</font>
,加入<code><code><span style="WIDTH: 354px; HEIGHT: 120px" class="code"><code><code><directory><br> Options Indexes FollowSymLinks MultiViews<br> AllowOverride All<br> Order allow,deny<br> Allow from all<br></directory></code></code></span></code></code>
Nach dem Login kopieren这样整个
<font face="NSimsun">~/Sites</font>
都可以支持<font face="NSimsun">.htaccess</font>
。 - 运行
<font face="NSimsun"> sudo vi /Private/etc/apache2/users/[用户名].conf</font>
,把其中的<font face="NSimsun">AllowOverride None</font>
改成<font face="NSimsun">AllowOverride All</font>
。需要注意的是,以前的Mac OS X版本,路径可能是<font face="NSimsun">/private/etc/httpd/users/[用户名].conf</font>
- 在需要的目录新建.htaccess,并修改其权限为777,此处依旧以使用Wordpress的固定链接为例。
<code><code><span style="WIDTH: 365px; HEIGHT: 66px" class="code"><code><code>cd ~/Sites/Wordpress<br>touch .htaccess<br>chmod 777 .htaccess</code></code></span></code></code>
Nach dem Login kopieren新建文件的权限默认是
<font face="NSimsun">644</font>
,通过<font face="NSimsun">ls -l .htaccess</font>
就可以看到,此时程序无法自动写入.htaccess,这种情况比较安全,但是需要手动写入。 - 退出后重启Apache:
<font face="NSimsun">sudo apachectl restart</font>
完成上述设置之后,就可以使用Wordpress的固定链接功能了。需要注意的是,如果.htaccess是从Windows下直接复制过来,日志中可能会出现<font face="NSimsun"> without matching <ifmodule> section</ifmodule></font>
的报错。简单的解决方案就是新建文件,重新复制粘贴。
原文:http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x/

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laut Benchmarks zeichnet sich Laravel durch Seitenladegeschwindigkeit und Datenbankabfragen aus, während CodeIgniter sich durch Datenverarbeitung auszeichnet. Bei der Auswahl eines PHP-Frameworks sollten Sie die Anwendungsgröße, die Verkehrsmuster und die Fähigkeiten des Entwicklungsteams berücksichtigen.

Parallelitätstests und Debugging Parallelitätstests und Debugging in der gleichzeitigen Java-Programmierung sind von entscheidender Bedeutung und die folgenden Techniken stehen zur Verfügung: Parallelitätstests: Unit-Tests: Isolieren und testen Sie eine einzelne gleichzeitige Aufgabe. Integrationstests: Testen der Interaktion zwischen mehreren gleichzeitigen Aufgaben. Lasttests: Bewerten Sie die Leistung und Skalierbarkeit einer Anwendung unter hoher Last. Parallelitäts-Debugging: Haltepunkte: Thread-Ausführung anhalten und Variablen überprüfen oder Code ausführen. Protokollierung: Thread-Ereignisse und -Status aufzeichnen. Stack-Trace: Identifizieren Sie die Quelle der Ausnahme. Visualisierungstools: Überwachen Sie die Thread-Aktivität und die Ressourcennutzung.

1. Hintergrund des Baus der 58-Portrait-Plattform Zunächst möchte ich Ihnen den Hintergrund des Baus der 58-Portrait-Plattform mitteilen. 1. Das traditionelle Denken der traditionellen Profiling-Plattform reicht nicht mehr aus. Der Aufbau einer Benutzer-Profiling-Plattform basiert auf Data-Warehouse-Modellierungsfunktionen, um Daten aus mehreren Geschäftsbereichen zu integrieren, um genaue Benutzerporträts zu erstellen Und schließlich muss es über Datenplattformfunktionen verfügen, um Benutzerprofildaten effizient zu speichern, abzufragen und zu teilen sowie Profildienste bereitzustellen. Der Hauptunterschied zwischen einer selbst erstellten Business-Profiling-Plattform und einer Middle-Office-Profiling-Plattform besteht darin, dass die selbst erstellte Profiling-Plattform einen einzelnen Geschäftsbereich bedient und bei Bedarf angepasst werden kann. Die Mid-Office-Plattform bedient mehrere Geschäftsbereiche und ist komplex Modellierung und bietet allgemeinere Funktionen. 2.58 Benutzerporträts vom Hintergrund der Porträtkonstruktion im Mittelbahnsteig 58

Um einen Server zu Eclipse hinzuzufügen, führen Sie die folgenden Schritte aus: Erstellen Sie eine Serverlaufzeitumgebung. Konfigurieren Sie den Server. Erstellen Sie eine Serverinstanz. Wählen Sie die Serverlaufzeitumgebung aus. Konfigurieren Sie die Serverinstanz. Starten Sie das Serverbereitstellungsprojekt

Es gibt eine Vielzahl von Angriffsmethoden, die eine Website offline schalten können. Die komplexeren Methoden erfordern technische Kenntnisse in Datenbanken und Programmierung. Eine einfachere Methode wird als „DenialOfService“-Angriff (DOS) bezeichnet. Der Name dieser Angriffsmethode leitet sich von ihrer Absicht ab, normale Serviceanfragen von normalen Kunden oder Website-Besuchern abzulehnen. Im Allgemeinen gibt es zwei Formen von DOS-Angriffen: die dritte und vierte Schicht des OSI-Modells, d. h. den Netzwerkschicht-Angriff. Die siebte Schicht des OSI-Modells, d. h. den Anwendungsschicht-Angriff Angriff – die Netzwerkschicht, tritt auf, wenn eine große Menge Junk-Datenverkehr zum Webserver fließt. Wenn der Spam-Verkehr die Fähigkeit des Netzwerks übersteigt, ihn zu verarbeiten, stürzt die Website ab. Die zweite Art von DOS-Angriff erfolgt auf der Anwendungsebene und nutzt kombinierte Angriffe

Um eine PHP-Website erfolgreich bereitzustellen und zu warten, müssen Sie die folgenden Schritte ausführen: Wählen Sie einen Webserver (z. B. Apache oder Nginx). Installieren Sie PHP. Erstellen Sie eine Datenbank und verbinden Sie PHP. Laden Sie Code auf den Server hoch. Richten Sie den Domänennamen und die DNS-Überwachung der Website-Wartung ein Zu den Schritten gehören die Aktualisierung von PHP und Webservern sowie die Sicherung der Website, die Überwachung von Fehlerprotokollen und die Aktualisierung von Inhalten.

KubernetesOperator vereinfacht die PHP-Cloud-Bereitstellung durch die folgenden Schritte: Installieren Sie PHPOperator, um mit dem Kubernetes-Cluster zu interagieren. Stellen Sie die PHP-Anwendung bereit, deklarieren Sie das Image und den Port. Verwalten Sie die Anwendung mit Befehlen wie dem Abrufen, Beschreiben und Anzeigen von Protokollen.

So implementieren Sie Best Practices für die PHP-Sicherheit PHP ist eine der beliebtesten Backend-Webprogrammiersprachen, die zum Erstellen dynamischer und interaktiver Websites verwendet wird. Allerdings kann PHP-Code verschiedene Sicherheitslücken aufweisen. Um Ihre Webanwendungen vor diesen Bedrohungen zu schützen, ist die Implementierung bewährter Sicherheitspraktiken von entscheidender Bedeutung. Eingabevalidierung Die Eingabevalidierung ist ein wichtiger erster Schritt zur Validierung von Benutzereingaben und zur Verhinderung böswilliger Eingaben wie SQL-Injection. PHP bietet eine Vielzahl von Eingabevalidierungsfunktionen, wie zum Beispiel filter_var() und preg_match(). Beispiel: $username=filter_var($_POST['username'],FILTER_SANIT
